教程 > Java 教程 > Java 高级 阅读:5

Java SortedSet 接口

返回 Java 集合框架


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

返回 Java 集合框架

查看笔记

扫码一下
查看教程更方便