Java - SortedSet接口


Java - SortedSet接口

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

当调用集中没有包含任何项时,有几种方法抛出NoSuchElementException。当对象与集合中的元素不兼容时,抛出ClassCastException。

如果尝试使用null对象并且集合中不允许null,则抛出NullPointerException。

Sr.No. Method & Description
1

Comparator comparator( )

返回调用有序集的比较器。如果自然排序用于此集合,则返回null。

2

Object first( )

返回调用有序集合中的第一个元素。

3

SortedSet headSet(Object end)

返回一个SortedSet,其中包含调用有序集中包含的小于end的元素。返回的有序集中的元素也由调用的有序集引用。

4

Object last( )

返回调用有序集合中的最后一个元素。

5

SortedSet subSet(Object start, Object end)

返回一个SortedSet,其中包含start和end.1之间的元素。返回集合中的元素也由调用对象引用。

6

SortedSet tailSet(Object start)

返回一个SortedSet,其中包含大于或等于start的元素,这些元素包含在有序集合中。返回集中的元素也由调用对象引用。

实例

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