Java中的SortedSet tailSet()方法
Java中SortedSet接口的tailSet()方法用于返回该集合部分元素大于等于fromElement参数的视图。
- 此方法返回的集合由此集合支持,因此返回集合中的更改会反映在此集合中,反之亦然。
- 此方法返回的集合支持此集合支持的所有可选集合操作。
注 :如果尝试在其范围之外插入一个元素,则此方法返回的集合将引发IllegalArgumentException异常。
语法 :
SortedSet tailSet(E fromElement)
其中,E是此集合维护的元素类型。
参数 :此函数接受一个单参数fromElement,它代表返回集合的低端点(包括)。
返回值 :返回大于或等于给定参数fromElement的元素。
异常 :
- ClassCastException :如果fromElement与此集合的比较器不兼容(或者如果集合没有比较器,则如果fromElement不实现Comparable),则会抛出ClassCastException异常。
- NullPointerException :如果参数fromElement为null,则抛出NullPointerException异常。
- IllegalArgumentException :如果集合本身具有受限范围,并且参数fromElement超出范围,则会抛出IllegalArgumentException异常。
以下程序说明了上述方法:
程序1 :
//演示SortedSet的工作的Java程序
import java.util.SortedSet;
import java.util.TreeSet;
public class Main {
public static void main(String[] args)
{
//创建一个TreeSet并插入元素
SortedSet<Integer> s = new TreeSet<>();
//向SortedSet添加元素
s.add(1);
s.add(5);
s.add(2);
s.add(3);
s.add(9);
//返回大于指定值的集合
System.out.print("集合中大于等于5的元素有:"
+ s.tailSet(5));
}
}
集合中大于等于5的元素有:[5, 9]
程序2 :
//演示SortedSet的工作的Java程序
import java.util.SortedSet;
import java.util.TreeSet;
public class Main {
public static void main(String[] args)
{
//创建一个TreeSet并插入元素
SortedSet<String> s = new TreeSet<>();
//向SortedSet添加元素
s.add("Geeks");
s.add("For");
s.add("Geeks");
s.add("Code");
s.add("It");
//返回大于指定值的集合
System.out.print("集合中大于等于G的元素有:"
+ s.tailSet("G"));
}
}
集合中大于等于G的元素有:[Geeks, It]
参考 :https://docs.oracle.com/javase/10/docs/api/java/util/SortedSet.html#tailSet(E)
极客教程