Java中ConcurrentSkipListSet的subSet()方法及示例
java.util.concurrent.ConcurrentSkipListSet 的 subSet() 方法是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]