在Java中使用SortedSet headSet()方法
在Java中,SortedSet接口的headSet()方法用于返回该集合的一个视图,其中元素严格小于参数toElement。
- 此方法返回的集合由此集合支持,因此返回的集合中的更改会反映在此集合中,反之亦然。
- 此方法返回的集合支持此集合支持的所有可选设置操作。
注意 :如果尝试插入超出其范围的元素,则此方法返回的集合将抛出IllegalArgumentException。
语法 :
SortedSet headSet(E toElement)
此处,E表示此Set维护的元素类型。
参数 :此函数接受一个toElement参数,该参数代表返回集合的高端点(排除)。
返回值 :返回集合中当前的最后一个或最高元素。
异常 :
- ClassCastException :如果toElement与此集的比较器不兼容(或者,如果集合没有比较器,如果toElement未实现Comparable),则抛出ClassCastException。
- NullPointerException :如果参数toElement为null,则抛出NullPointerException。
- IllegalArgumentException :如果此集本身具有受限范围,并且参数toElement位于范围界限之外,则会抛出IllegalArgumentException。
以下程序演示了上述方法:
程序1 :
//一个Java程序演示
// SortedSet的工作原理
import java.util.SortedSet;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
//创建TreeSet并插入元素
SortedSet s = new TreeSet<>();
//向SortedSet添加元素
s.add(1);
s.add(5);
s.add(2);
s.add(3);
s.add(9);
//返回元素严格小于传递的值的集合
System.out.print("Set中严格小于7的元素是:"
+ s.headSet(7));
}
}
元素严格小于7的集合为:[1,2,3,5]
程序2 :
//一个Java程序演示
// SortedSet的工作原理
import java.util.SortedSet;
import java.util.TreeSet;
public class Main {
public static void main(String[] args) {
//创建TreeSet并插入元素
SortedSet s = new TreeSet<>();
//向SortedSet添加元素
s.add("Geeks");
s.add("For");
s.add("Geeks");
s.add("Code");
s.add("It");
//返回元素严格小于传递的值的集合
System.out.print("Set中元素严格小于Z的是:"
+ s.headSet("Z"));
}
}
元素严格小于Z的集合为:[Code,For,Geeks,It]
参考资料 :https://docs.oracle.com/javase/10/docs/api/java/util/SortedSet.html#headSet(E)
极客教程