Java中ConcurrentSkipListSet的subSet()方法及示例

Java中ConcurrentSkipListSet的subSet()方法及示例

java.util.concurrent.ConcurrentSkipListSetsubSet() 方法是Java中的一个内置函数,元素在该方法定义的范围内被返回。

该函数的语法使人们对指定的元素有一个清晰的认识,随后是例子。

语法:

subSet(E fromElement, E toElement)
或 
subSet(E fromElement, boolean fromInclusive, E toElement, boolean toInclusive)

参数:

这个方法的第一个变体需要两个参数,它们定义了将要返回的元素的范围。toElement不包括在返回的集合中。

第二个变体与第一个变体相似,但这里的布尔参数特别包括或不包括toElement和fromElement。

返回:

第一个方法变体返回这个集合中元素范围从fromElement(包括)到toElement(不包括)的部分视图。

第二个方法变化返回这个集合中元素范围从fromElement到toElements的部分的视图,这个范围是由布尔参数定义的。

异常

空指针异常: 如果指定的元素是NULL。

下面是Java中说明ConcurrentSkipListSet subSet()的示例程序:

示例:1

从30000到90000的元素被返回,但90000被排除。

// Java program to demonstrate ConcurrentSkipListSet subSet() method
 
import java.util.concurrent.ConcurrentSkipListSet;
 
class ConcurrentSkipListSetExample {
    public static void main(String[] args)
    {
 
        // Initializing the set using ConcurrentSkipListSet()
        ConcurrentSkipListSet<Integer>
            set = new ConcurrentSkipListSet<Integer>();
 
        // Adding elements to this set
        set.add(65552);
        set.add(34324);
        set.add(93423);
        set.add(41523);
        set.add(90000);
 
        // Printing the ConcurrentSkipListSet
        System.out.println("ConcurrentSkipListSet: "
                           + set);
 
        // Printing the elements of ConcurrentSkipListSet that
        // are returned by subSet() method
        System.out.println("The returned elements are: "
                           + set.subSet(30000, 90000));
    }
}

输出

ConcurrentSkipListSet: [34324, 41523, 65552, 90000, 93423]
The returned elements are: [34324, 41523, 65552]

例子:2

在这个例子中,元素400也被返回,因为布尔包涵是真的。

// Java program to demonstrate ConcurrentSkipListSet subSet() method
 
import java.util.concurrent.ConcurrentSkipListSet;
 
class ConcurrentSkipListSetExample {
    public static void main(String[] args)
    {
 
        // Initializing the set using ConcurrentSkipListSet()
        ConcurrentSkipListSet<Integer>
            set = new ConcurrentSkipListSet<Integer>();
 
        // Adding elements to this set
        set.add(652);
        set.add(324);
        set.add(400);
        set.add(123);
        set.add(200);
 
        // Printing the ConcurrentSkipListSet
        System.out.println("ConcurrentSkipListSet: "
                           + set);
 
        // Printing the elements of ConcurrentSkipListSet that
        // are returned by subSet() method
        System.out.println("The returned elements are: "
                           + set.subSet(100, true, 400, true));
    }
}

输出

ConcurrentSkipListSet: [123, 200, 324, 400, 652]
The returned elements are: [123, 200, 324, 400]

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程