JavaTM Platform
Standard Ed. 6

インタフェース
java.util.Comparator の使用

Comparator を使用しているパッケージ
java.lang Java プログラム言語の設計にあたり基本的なクラスを提供します。 
java.text テキスト、日付、数値、およびメッセージを自然言語に依存しない方法で処理するためのクラスとインタフェースを提供します。 
java.util このパッケージには、コレクションフレームワーク、レガシーコレクションクラス、イベントモデル、日時機能、国際化、およびさまざまなユーティリティークラス (StringTokenizer、乱数ジェネレーター、およびビット配列)が含まれています。 
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
          compareToIgnoreCase の場合と同じように String オブジェクトを順序付ける Comparator です。
 

java.text での Comparator の使用
 

Comparator を実装している java.text のクラス
 class Collator
          Collator クラスは、ロケールに依存する String の比較を行います。
 class RuleBasedCollator
          RuleBasedCollator クラスは Collator の具象サブクラスで、簡単な操作でデータドリブンのテーブルコレータを使用可能にします。
 

java.util での Comparator の使用
 

Comparator を返す java.util のメソッド
 Comparator<? super K> TreeMap.comparator()
           
 Comparator<? super K> SortedMap.comparator()
          このマップ内のキーを順序付けするのに使うコンパレータを返します。
 Comparator<? super E> TreeSet.comparator()
           
 Comparator<? super E> SortedSet.comparator()
          このセット内の要素を順序付けするのに使うコンパレータを返します。
 Comparator<? super E> PriorityQueue.comparator()
          このキュー内の要素を順序付けするのに使うコンパレータを返します。
static
<T> Comparator<T>
Collections.reverseOrder()
          Comparable インタフェースを実装するオブジェクトのコレクションで「自然順序付け」の逆を義務付けるコンパレータを返します。
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)
          指定されたコンパレータが示す順序に従って、指定されたコレクションの最大の要素を返します。
static
<T> T
Collections.min(Collection<? extends T> coll, Comparator<? super T> comp)
          指定されたコンパレータが示す順序に従って、指定されたコレクションの最小の要素を返します。
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)
          指定されたコンパレータに従ってソートされた、新しい空のツリーセットを作成します。
 

java.util.concurrent での Comparator の使用
 

Comparator を返す java.util.concurrent のメソッド
 Comparator<? super E> PriorityBlockingQueue.comparator()
          このキュー内の要素を順序付けするのに使うコンパレータを返します。
 Comparator<? super E> ConcurrentSkipListSet.comparator()
           
 Comparator<? super K> ConcurrentSkipListMap.comparator()
           
 

Comparator 型のパラメータを持つ java.util.concurrent のコンストラクタ
ConcurrentSkipListMap(Comparator<? super K> comparator)
          指定されたコンパレータに従ってソートされた、新しい空のマップを作成します。
ConcurrentSkipListSet(Comparator<? super E> comparator)
          指定されたコンパレータに従って要素の順序付けを行う、新しい空のセットを作成します。
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 Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2006 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。