JavaTM 2 Platform
Standard Ed. 6

介面 java.util.Comparator
的使用

使用 Comparator 的軟體套件
java.lang 提供利用 Java 程式語言進行程序設計的基礎類別。 
java.text 提供以與自然語言無關的方式來處理文本、日期、數字和訊息的類別和介面。 
java.util 包含 collection 框架、遺留的 collection 類別、事件模型、日期和時間設施、國際化和各種實用工具類別(字元串標記產生器、隨機數產生器和位元陣列)。 
java.util.concurrent 在共時程式中很常用的實用工具類別。 
javax.swing 提供一組“輕量級”(全部是 Java 語言)元件,盡量讓這些元件在所有平臺上的工作方式都相同。 
javax.swing.table 提供用於處理 javax.swing.JTable 的類別和介面。 
 

java.langComparator 的使用
 

宣告為 Comparatorjava.lang 中的欄位
static Comparator<String> String.CASE_INSENSITIVE_ORDER
          一個對 String 物件進行排序的 Comparator,作用與 compareToIgnoreCase 相同。
 

java.textComparator 的使用
 

實作 Comparatorjava.text 中的類別
 class Collator
          Collator 類別執行區分語言環境的 String 比較。
 class RuleBasedCollator
          RuleBasedCollator 類別是 Collator 的具體子類別,它提供了一個簡單的、資料驅動的表 collator。
 

java.utilComparator 的使用
 

返回 Comparatorjava.util 中的方法
 Comparator<? super E> PriorityQueue.comparator()
          返回用來對此佇列中的元素進行排序的比較器;如果此佇列根據其元素的自然順序進行排序,則返回 null
 Comparator<? super E> TreeSet.comparator()
           
 Comparator<? super E> SortedSet.comparator()
          返回對此 set 中的元素進行排序的比較器;如果此 set 使用其元素的自然順序,則返回 null
 Comparator<? super K> TreeMap.comparator()
           
 Comparator<? super K> SortedMap.comparator()
          返回對此映射中的鍵進行排序的比較器;如果此映射使用鍵的自然順序,則返回 null
static
<T> Comparator<T>
Collections.reverseOrder()
          返回一個比較器,它強行逆轉實作了 Comparable 介面的物件 collection 的自然順序
static
<T> Comparator<T>
Collections.reverseOrder(Comparator<T> cmp)
          返回一個比較器,它強行逆轉指定比較器的順序。
 

參數型別為 Comparatorjava.util 中的方法
static
<T> int
Collections.binarySearch(List<? extends T> list, T key, Comparator<? super T> c)
          使用二分搜尋法搜尋指定列表,以獲得指定物件。
static
<T> int
Arrays.binarySearch(T[] a, int fromIndex, int toIndex, T key, Comparator<? super T> c)
          使用二分搜尋法來搜尋指定陣列的範圍,以獲得指定物件。
static
<T> int
Arrays.binarySearch(T[] a, T key, Comparator<? super T> c)
          使用二分搜尋法來搜尋指定陣列,以獲得指定物件。
static
<T> T
Collections.max(Collection<? extends T> coll, Comparator<? super T> comp)
          根據指定比較器產生的順序,返回給定 collection 的最大元素。
static
<T> T
Collections.min(Collection<? extends T> coll, Comparator<? super T> comp)
          根據指定比較器產生的順序,返回給定 collection 的最小元素。
static
<T> Comparator<T>
Collections.reverseOrder(Comparator<T> cmp)
          返回一個比較器,它強行逆轉指定比較器的順序。
static
<T> void
Collections.sort(List<T> list, Comparator<? super T> c)
          根據指定比較器產生的順序對指定列表進行排序。
static
<T> void
Arrays.sort(T[] a, Comparator<? super T> c)
          根據指定比較器產生的順序對指定物件陣列進行排序。
static
<T> void
Arrays.sort(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
          根據指定比較器產生的順序對指定物件陣列的指定範圍進行排序。
 

參數型別為 Comparatorjava.util 中的建構子
PriorityQueue(int initialCapacity, Comparator<? super E> comparator)
          使用指定的初始容量創建一個 PriorityQueue,並根據指定的比較器對元素進行排序。
TreeMap(Comparator<? super K> comparator)
          建構一個新的、空的階層樹映射,該映射根據給定比較器進行排序。
TreeSet(Comparator<? super E> comparator)
          建構一個新的空 TreeSet,它根據指定比較器進行排序。
 

java.util.concurrentComparator 的使用
 

返回 Comparatorjava.util.concurrent 中的方法
 Comparator<? super K> ConcurrentSkipListMap.comparator()
           
 Comparator<? super E> ConcurrentSkipListSet.comparator()
           
 Comparator<? super E> PriorityBlockingQueue.comparator()
          返回用於對此佇列元素進行排序的比較器;如果此佇列使用其元素的自然順序,則返回 null
 

參數型別為 Comparatorjava.util.concurrent 中的建構子
ConcurrentSkipListMap(Comparator<? super K> comparator)
          建構一個新的空映射,該映射按照指定的比較器進行排序。
ConcurrentSkipListSet(Comparator<? super E> comparator)
          建構一個新的空 set,該 set 按照指定的比較器對其元素進行排序。
PriorityBlockingQueue(int initialCapacity, Comparator<? super E> comparator)
          使用指定的初始容量創建一個 PriorityBlockingQueue,並根據指定的比較器對其元素進行排序。
 

javax.swingComparator 的使用
 

返回 Comparatorjavax.swing 中的方法
protected  Comparator<? super Component> SortingFocusTraversalPolicy.getComparator()
          返回將用於對焦點遍歷循環中的 Components 排序的 Comparator。
 Comparator<?> DefaultRowSorter.getComparator(int column)
          返回指定列的 Comparator
 

參數型別為 Comparatorjavax.swing 中的方法
protected  void SortingFocusTraversalPolicy.setComparator(Comparator<? super Component> comparator)
          設置將用於對焦點遍歷循環中的 Components 排序的 Comparator。
 void DefaultRowSorter.setComparator(int column, Comparator<?> comparator)
          設置對指定列進行排序時要使用的 Comparator
 

參數型別為 Comparatorjavax.swing 中的建構子
SortingFocusTraversalPolicy(Comparator<? super Component> comparator)
          建構具有指定 Comparator 的 SortingFocusTraversalPolicy。
 

javax.swing.tableComparator 的使用
 

返回 Comparatorjavax.swing.table 中的方法
 Comparator<?> TableRowSorter.getComparator(int column)
          返回指定列的 Comparator
 


JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only