扫码一下
查看教程更方便
SortedSet 接口继承了 Set 并声明了按升序排序的集合的行为。 除了 Set 定义的那些方法之外,SortedSet 接口还声明了下表中总结的方法。
当调用集中不包含任何项目时,有几个方法会引发 NoSuchElementException。 当对象与集合中的元素不兼容时,将引发 ClassCastException。
如果尝试使用 null 对象并且集合中不允许 null,则会引发 NullPointerException。
序号 | 方法 | 描述 |
---|---|---|
1 | Comparator comparator( ) | 返回调用排序集的比较器。 如果此集合使用自然排序,则返回 null。 |
2 | Object first( ) | 返回调用排序集中的第一个元素。 |
3 | SortedSet headSet(Object end) | 返回一个 SortedSet,其中包含那些小于 end 且包含在调用排序集中的元素。 返回的排序集中的元素也被调用排序集引用。 |
4 | Object last( ) | 返回调用排序集中的最后一个元素。 |
5 | SortedSet subSet(Object start, Object end) | 返回一个包含 start 和 end.1 之间的元素的 SortedSet。 返回集合中的元素也被调用对象引用。 |
6 | SortedSet tailSet(Object start) | 返回一个 SortedSet,其中包含那些大于或等于已排序集中包含的 start 的元素。 返回集合中的元素也被调用对象引用。 |
SortedSet 在 TreeSet 等各种类中都有实现。 以下是 TreeSet 类的示例
import java.util.*; public class SortedSetTest { public static void main(String[] args) { // 创建排序元素 SortedSet set = new TreeSet(); // 在set中添加元素 set.add("b"); set.add("c"); set.add("a"); // Iterating over the elements in the set Iterator it = set.iterator(); while (it.hasNext()) { // 获取元素 Object element = it.next(); System.out.println(element.toString()); } } }
上面示例运行结果如下
a
b
c