Java SortedSet接口

Java SortedSet接口

SortedSet接口扩展了Set接口,并声明了按升序排序的集合的行为。SortedSet接口除了Set接口定义的方法之外,还声明了下表中总结的方法。

在调用集合中不包含任何项时,几个方法会抛出NoSuchElementException。当一个对象与集合中的元素不兼容时,会抛出ClassCastException异常。

如果尝试使用一个空对象,并且集合中不允许使用null,那么将抛出NullPointerException异常。

Sr.编号 方法和描述
1 Comparator comparator() 返回调用的有序集的比较器。如果对该集使用自然排序,则返回null。
2 Object first() 返回调用的有序集中的第一个元素。
3 SortedSet headSet(Object end) 返回一个包含调用的有序集中小于end的元素的SortedSet。返回的有序集中的元素也被调用的有序集引用。
4 Object last() 返回调用的有序集中的最后一个元素。
5 SortedSet subSet(Object start, Object end) 返回一个包含在start和end之间的元素的SortedSet。返回集合中的元素也被调用的对象引用。
6 SortedSet tailSet(Object start) 返回一个包含大于或等于start的元素的SortedSet,这些元素包含在有序集中。返回集合中的元素也被调用的对象引用。

示例

SortedSet在各种类中都有它的实现,如TreeSet。以下是TreeSet类的一个示例:

import java.util.*;
public class SortedSetTest {

   public static void main(String[] args) {
      // Create the sorted set
      SortedSet set = new TreeSet(); 

      // Add elements to the set
      set.add("b");
      set.add("c");
      set.add("a");

      // Iterating over the elements in the set
      Iterator it = set.iterator();

      while (it.hasNext()) {
         // Get element
         Object element = it.next();
         System.out.println(element.toString());
      }
   }
}

这将产生以下结果 –

输出

a
b
c

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程