Java中的SortedSet tailSet()方法
Java中 SortedSet 接口的 tailSet() 方法用于返回该集合中元素大于或等于参数fromElement的部分的视图。
- 此方法返回的集合由此集合支持,因此返回集合中的更改会反映在此集合中,反之亦然。
- 此方法返回的集合支持该集合支持的所有可选集合操作。
注意:如果尝试在其范围之外插入元素,则此方法返回的集合将引发IllegalArgumentException 。
语法:
SortedSet tailSet(E fromElement)
其中,E 是这个 Set 维护的元素的类型。
参数:此函数接受一个参数fromElement ,它表示返回集的低端点(包括)。
返回值:它返回大于或等于给定参数fromElement 的元素。
例外:
- ClassCastException :如果 fromElement 与该集合的比较器不兼容(或者,如果集合没有比较器,如果 fromElement 未实现 Comparable),则抛出 ClassCastException。
- NullPointerException :如果参数fromElement为 null,则抛出 NullPointerException。
- IllegalArgumentException :它抛出一个 IllegalArgumentException 这个集合本身有一个受限的范围,并且参数fromElement位于范围的范围之外。
下面的程序说明了上述方法:
程序 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 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 greater than or equal to 5 in set are : "
+ s.tailSet(5));
}
}
输出:
Elements greater than or equal to 5 in set are : [5, 9]
方案二:
// 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 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 greater than or equal to G in set is : "
+ s.tailSet("G"));
}
}
输出:
Element greater than or equal to G in set is : [Geeks, It]
参考:https: Java/util/SortedSet.html#tailSet(E)