位置:首頁 > Java技術 > Java教學 > Java SortedSet接口

Java SortedSet接口

該SortedSet的接口擴展集Set並聲明了一組按升序排序的行為。除了通過集定義的那些方法中,SortedSet接口聲明總結於下表的方法:

有幾種方法冇有任何條目包含在調用Set的時候拋出一個NoSuchElementException異常。當一個對象是一個集合中的元素不兼容拋出一個ClassCastException異常。

如果試圖使用一個空對象和空不是在Set允許的,一個NullPointerException異常被拋出。

SN 方法及描述
1 Comparator comparator( )
返回調用有序set的比較。如果自然順序用於此set,則返回null。
2 Object first( )
返回調用排序集合的第一個元素。
3 SortedSet headSet(Object end)
返回包含包含在調用的有序set的元素小於結束一個SortedSet。在返回的有序set的元素也被調用的有序set引用。
4 Object last( )
返回調用排序集合的最後一個元素。
5 SortedSet subSet(Object start, Object end)
返回一個SortedSet,包括開始和end-1之間的那些元素。被返回的集合中的元素也被調用對象引用。
6 SortedSet tailSet(Object start)
返回包含大於或等於啟動包含在有序集合這些元素的SortedSet。在返回的集合中的元素也被調用對象的引用。

例子:

SortedSet有在各種類的實現,如TreeSet,下麵是例子一個TreeSet類:

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