Java SortedSet subSet()方法
Java中SortedSet接口的subSet()方法用于返回这个集合中元素范围从fromElement(包括)到toElement(包括)的部分的视图。
- 这个方法返回的集合是由这个集合支持的,所以返回的集合中的变化会反映在这个集合中,反之亦然。
- 这个方法返回的集合支持这个集合支持的所有可选的集合操作。
注意 :如果试图插入一个超出其范围的元素,由该方法返回的集合将抛出一个IllegalArgumentException。
语法:
其中,E是这个集合所维护的元素的类型。
参数 :该函数接受两个参数fromElement和toElement,分别代表返回集合的低端点( 包括 )和高端点( 排除 )。
返回值 :它返回在参数fromElement和toElement之间的元素。
异常情况
- ClassCastException : 如果fromElement与这个集合的比较器不兼容,它会抛出一个ClassCastException(或者,如果这个集合没有比较器,如果fromElement没有实现Comparable)。
- NullPointerException : 如果参数fromElement是空的,它会抛出一个NullPointerException。
- IllegalArgumentException : 如果集合本身有一个限制性的范围,而参数fromElement位于该范围之外,它会抛出一个IllegalArgumentException。
下面的程序说明了上述方法。
程序1 :
输出。
示例2 :
输出。
参考资料 : https://docs.oracle.com/javase/10/docs/api/java/util/SortedSet.html#subSet(E)