JavaTM 2 Platform
Standard Ed. 5.0

接口 java.util.Comparator
的使用

使用 Comparator 的软件包
java.lang 提供利用 Java 编程语言进行程序设计的基础类。 
java.text 提供以与自然语言无关的方式来处理文本、日期、数字和消息的类和接口。 
java.util 包含集合框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 
java.util.concurrent 在并发编程中很常用的实用工具类。 
javax.swing 提供一组“轻量级”(全部是 Java 语言)组件,尽量让这些组件在所有平台上的工作方式都相同。 
 

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> SortedSet.comparator()
          返回与此有序集合关联的比较器,如果使用元素的自然顺序,则返回 null
 Comparator<? super E> TreeSet.comparator()
          返回用于确定已排序 set 顺序的比较器,或者,如果此树 set 使用其元素的自然顺序,则返回 null
 Comparator<? super K> SortedMap.comparator()
          返回与此有序映射关联的比较器,如果使用键的自然顺序,则返回 null
 Comparator<? super K> TreeMap.comparator()
          返回用于对此映射进行排序的比较器,如果此映射使用它的键的自然顺序,则返回 null
 Comparator<? super E> PriorityQueue.comparator()
          返回用于排序集合的比较器,如果此集合根据其元素的自然顺序排序(使用 Comparable),则返回 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, 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> c)
          构造一个新的空映射,该映射根据给定的比较器进行排序。
TreeSet(Comparator<? super E> c)
          构造一个新的空 set,该 set 根据指定的比较器进行排序。
 

java.util.concurrentComparator 的使用
 

返回 Comparatorjava.util.concurrent 中的方法
 Comparator<? super E> PriorityBlockingQueue.comparator()
          返回对此集合进行排序的比较器,如果此集合根据其元素的自然顺序排序(使用 Comparable),则返回 null
 

参数类型为 Comparatorjava.util.concurrent 中的构造方法
PriorityBlockingQueue(int initialCapacity, Comparator<? super E> comparator)
          使用指定的初始容量创建一个 PriorityBlockingQueue,并根据指定的比较器排序其元素。
 

javax.swingComparator 的使用
 

返回 Comparatorjavax.swing 中的方法
protected  Comparator<? super Component> SortingFocusTraversalPolicy.getComparator()
          返回将用于对焦点遍历循环中的 Components 排序的 Comparator。
 

参数类型为 Comparatorjavax.swing 中的方法
protected  void SortingFocusTraversalPolicy.setComparator(Comparator<? super Component> comparator)
          设置将用于对焦点遍历循环中的 Components 排序的 Comparator。
 

参数类型为 Comparatorjavax.swing 中的构造方法
SortingFocusTraversalPolicy(Comparator<? super Component> comparator)
          构造具有指定 Comparator 的 SortingFocusTraversalPolicy。
 


JavaTM 2 Platform
Standard Ed. 5.0

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java 2 SDK SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2004 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策