Java SortedSet headSet()方法
Java中SortedSet接口的headSet()方法是用来返回这个集合中元素严格小于参数toElement的部分的视图。
- 这个方法返回的集合是由这个集合支持的,所以返回的集合中的变化会反映在这个集合中,反之亦然。
- 这个方法返回的集合支持这个集合支持的所有可选的集合操作。
注意 :如果试图插入一个超出其范围的元素,由该方法返回的集合将抛出一个IllegalArgumentException。
语法:
SortedSet headSet(E toElement)
其中,E是这个集合所维护的元素的类型。
参数 : 这个函数接受一个参数toElement,代表返回集合的高端(独占)。
返回值 : 它返回当前集合中的最后一个或最高一个元素。
异常情况
- ClassCastException : 如果toElement与这个集合的比较器不兼容(或者,如果这个集合没有比较器,如果toElement没有实现Comparable),它会抛出一个ClassCastException。
- NullPointerException : 如果参数toElement为空,会抛出一个NullPointerException。
- IllegalArgumentException : 如果集合本身有一个限制性的范围,而参数toElement位于该范围之外,它会抛出一个IllegalArgumentException。
下面的程序说明了上述方法。
程序1 :
// A Java program to demonstrate
// working of SortedSet
import java.util.SortedSet;
import java.util.TreeSet;
public class Main {
public static void main(String[] args)
{
// Create a TreeSet and inserting elements
SortedSet<Integer> s = new TreeSet<>();
// Adding Element to SortedSet
s.add(1);
s.add(5);
s.add(2);
s.add(3);
s.add(9);
// Returning the set with elements
// strictly less than the passed value
System.out.print("Elements strictly less than 7 in set are : "
+ s.headSet(7));
}
}
输出。
Elements strictly less than 7 in set are : [1, 2, 3, 5]
示例2 :
// A Java program to demonstrate
// working of SortedSet
import java.util.SortedSet;
import java.util.TreeSet;
public class Main {
public static void main(String[] args)
{
// Create a TreeSet and inserting elements
SortedSet<String> s = new TreeSet<>();
// Adding Element to SortedSet
s.add("Geeks");
s.add("For");
s.add("Geeks");
s.add("Code");
s.add("It");
// Returning the set with elements
// strictly less than the passed value
System.out.print("Element strictly less than Z in set is : "
+ s.headSet("Z"));
}
}
输出。
Element strictly less than Z in set is : [Code, For, Geeks, It]
参考资料 : https://docs.oracle.com/javase/10/docs/api/java/util/SortedSet.html#headSet(E)