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.lang 中 Comparator 的使用
 

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

java.text 中 Comparator 的使用
 

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

java.util 中 Comparator 的使用
 

返回 Comparator 的 java.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)
          返回一個比較器,它強行逆轉指定比較器的順序。
 

參數型別為 Comparator 的 java.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)
          根據指定比較器產生的順序對指定物件陣列的指定範圍進行排序。
 

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

java.util.concurrent 中 Comparator 的使用
 

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

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

javax.swing 中 Comparator 的使用
 

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

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

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

javax.swing.table 中 Comparator 的使用
 

返回 Comparator 的 javax.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。