Java SortedSet 接口

2018-11-24 18:20 更新

Java SortedSet 接口

該SortedSet的接口擴展集Set并聲明了一組按升序排序的行為。

除了通過集定義的那些方法中,SortedSet接口聲明總結(jié)于下表的方法:

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

    有幾種方法沒有任何條目包含在調(diào)用Set的時候拋出一個NoSuchElementException異常。當(dāng)一個對象是一個集合中的元素不兼容拋出一個ClassCastException異常。

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

    實例

    SortedSet有在各種類的實現(xiàn),如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());
          }
       }
    }
    

    以上實例編譯運行結(jié)果如下:

    a
    b
    c
    
    以上內(nèi)容是否對您有幫助:
    在線筆記
    App下載
    App下載

    掃描二維碼

    下載編程獅App

    公眾號
    微信公眾號

    編程獅公眾號