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

Comparatorを使用しているパッケージ 
パッケージ 説明
java.lang
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
java.text
テキスト、日付、数値、およびメッセージを自然言語に依存しない方法で処理するためのクラスとインタフェースを提供します。
java.time
日付、時間、インスタント、デュレーションのメインAPI。
java.time.chrono
デフォルトのISO暦以外の暦体系の汎用API。
java.util
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
java.util.concurrent
並行プログラミングでよく使用されるユーティリティ・クラスです。
java.util.function
関数型インタフェースは、ラムダ式やメソッド参照のターゲットとなる型を提供します。
java.util.stream
コレクションに対するマップ-リデュース変換など、要素のストリームに対する関数型の操作をサポートするクラスです。
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.timeでのComparatorの使用

    Comparatorを返すjava.timeのメソッド 
    修飾子と型 メソッド 説明
    static Comparator<OffsetDateTime> OffsetDateTime.timeLineOrder()
    そのインスタントにのみ基づいて2つのOffsetDateTimeインスタンスを比較するコンパレータを取得します。
  • java.time.chronoでのComparatorの使用

    Comparatorを返すjava.time.chronoのメソッド 
    修飾子と型 メソッド 説明
    static Comparator<ChronoLocalDate> ChronoLocalDate.timeLineOrder()
    暦を無視して時系列順にChronoLocalDateを比較するコンパレータを取得します。
    static Comparator<ChronoLocalDateTime<?>> ChronoLocalDateTime.timeLineOrder()
    暦を無視して時系列順にChronoLocalDateTimeを比較するコンパレータを取得します。
    static Comparator<ChronoZonedDateTime<?>> ChronoZonedDateTime.timeLineOrder()
    暦を無視して時系列順にChronoZonedDateTimeを比較するコンパレータを取得します。
  • java.utilでのComparatorの使用

    Comparatorを返すjava.utilのメソッド 
    修飾子と型 メソッド 説明
    Comparator<? super E> PriorityQueue.comparator()
    このキュー内の要素を順序付けするために使うコンパレータを返します。ただし、このキューがその要素の自然順序付けに従ってソートされる場合はnullを返します。
    Comparator<? super K> SortedMap.comparator()
    このマップ内のキーを順序付けするのに使うコンパレータを返します。ただし、このマップがそのキーの自然順序付けを使う場合はnullを返します。
    Comparator<? super E> SortedSet.comparator()
    このセット内の要素を順序付けするために使うコンパレータを返します。ただし、このセットがその要素の自然順序付けを使う場合はnullを返します。
    static <T,​ U extends Comparable<? super U>>
    Comparator<T>
    Comparator.comparing​(Function<? super T,​? extends U> keyExtractor)
    TからComparableソート・キーを抽出する関数を受け取り、そのソート・キーで比較する Comparator<T>を返します。
    static <T,​ U> Comparator<T> Comparator.comparing​(Function<? super T,​? extends U> keyExtractor, Comparator<? super U> keyComparator)
    Tからソート・キーを抽出する関数を受け取り、指定されたComparatorを使ってそのソート・キーで比較するComparator<T>を返します。
    static <K extends Comparable<? super K>,​ V>
    Comparator<Map.Entry<K,​V>>
    Map.Entry.comparingByKey()
    キーの自然順序でMap.Entryを比較するコンパレータを返します。
    static <K,​ V> Comparator<Map.Entry<K,​V>> Map.Entry.comparingByKey​(Comparator<? super K> cmp)
    指定されたComparatorを使用してキーでMap.Entryを比較するコンパレータを返します。
    static <K,​ V extends Comparable<? super V>>
    Comparator<Map.Entry<K,​V>>
    Map.Entry.comparingByValue()
    値の自然順序でMap.Entryを比較するコンパレータを返します。
    static <K,​ V> Comparator<Map.Entry<K,​V>> Map.Entry.comparingByValue​(Comparator<? super V> cmp)
    指定されたComparatorを使用して値でMap.Entryを比較するコンパレータを返します。
    static <T> Comparator<T> Comparator.comparingDouble​(ToDoubleFunction<? super T> keyExtractor)
    Tからdoubleソート・キーを抽出する関数を受け取り、そのソート・キーで比較するComparator<T>を返します。
    static <T> Comparator<T> Comparator.comparingInt​(ToIntFunction<? super T> keyExtractor)
    Tからintソート・キーを抽出する関数を受け取り、そのソート・キーで比較するComparator<T>を返します。
    static <T> Comparator<T> Comparator.comparingLong​(ToLongFunction<? super T> keyExtractor)
    Tからlongソート・キーを抽出する関数を受け取り、そのソート・キーで比較するComparator<T>を返します。
    default Comparator<? super T> Spliterator.getComparator()
    このスプリッテレータのソースがComparatorによるSpliterator.SORTEDである場合は、そのComparatorを返します。
    static <T extends Comparable<? super T>>
    Comparator<T>
    Comparator.naturalOrder()
    Comparableオブジェクトを自然順序で比較するコンパレータを返します。
    static <T> Comparator<T> Comparator.nullsFirst​(Comparator<? super T> comparator)
    nullをnull以外より小さいとみなす、nullフレンドリのコンパレータを返します。
    static <T> Comparator<T> Comparator.nullsLast​(Comparator<? super T> comparator)
    nullをnull以外より大きいとみなす、nullフレンドリのコンパレータを返します。
    default Comparator<T> Comparator.reversed()
    このコンパレータの逆順を義務付けるコンパレータを返します。
    static <T> Comparator<T> Collections.reverseOrder()
    Comparableインタフェースを実装するオブジェクトのコレクションで自然順序付けの逆を義務付けるコンパレータを返します。
    static <T> Comparator<T> Collections.reverseOrder​(Comparator<T> cmp)
    指定されたコンパレータの逆順を義務付けるコンパレータを返します。
    static <T extends Comparable<? super T>>
    Comparator<T>
    Comparator.reverseOrder()
    自然順序付けの逆を義務付けるコンパレータを返します。
    default Comparator<T> Comparator.thenComparing​(Comparator<? super T> other)
    辞書式順序コンパレータをもう一方のコンパレータとともに返します。
    default <U extends Comparable<? super U>>
    Comparator<T>
    Comparator.thenComparing​(Function<? super T,​? extends U> keyExtractor)
    Comparableソート・キーを抽出する関数を含む辞書式順序コンパレータを返します。
    default <U> Comparator<T> Comparator.thenComparing​(Function<? super T,​? extends U> keyExtractor, Comparator<? super U> keyComparator)
    指定されたComparatorで比較されるキーを抽出する関数を含む辞書式順序コンパレータを返します。
    default Comparator<T> Comparator.thenComparingDouble​(ToDoubleFunction<? super T> keyExtractor)
    doubleソート・キーを抽出する関数を含む辞書式順序コンパレータを返します。
    default Comparator<T> Comparator.thenComparingInt​(ToIntFunction<? super T> keyExtractor)
    intソート・キーを抽出する関数を持つ辞書順コンパレータを返します。
    default Comparator<T> Comparator.thenComparingLong​(ToLongFunction<? super T> keyExtractor)
    longソート・キーを抽出する関数を含む辞書式順序コンパレータを返します。
    Comparator型のパラメータを持つjava.utilのメソッド 
    修飾子と型 メソッド 説明
    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> int Collections.binarySearch​(List<? extends T> list, T key, Comparator<? super T> c)
    バイナリ・サーチ・アルゴリズムを使用して、指定されたリストから指定されたオブジェクトを検索します。
    static <T> int Arrays.compare​(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
    指定された範囲にわたって2つのObject配列を辞書順に比較します。
    static <T> int Arrays.compare​(T[] a, T[] b, Comparator<? super T> cmp)
    指定されたコンパレータを使用して、2つのObject配列を辞書順に比較します。
    static <T> int Objects.compare​(T a, T b, Comparator<? super T> c)
    引数が一致する場合は0を返し、それ以外の場合は c.compare(a, b)を返します。
    static <T,​ U> Comparator<T> Comparator.comparing​(Function<? super T,​? extends U> keyExtractor, Comparator<? super U> keyComparator)
    Tからソート・キーを抽出する関数を受け取り、指定されたComparatorを使ってそのソート・キーで比較するComparator<T>を返します。
    static <K,​ V> Comparator<Map.Entry<K,​V>> Map.Entry.comparingByKey​(Comparator<? super K> cmp)
    指定されたComparatorを使用してキーでMap.Entryを比較するコンパレータを返します。
    static <K,​ V> Comparator<Map.Entry<K,​V>> Map.Entry.comparingByValue​(Comparator<? super V> cmp)
    指定されたComparatorを使用して値でMap.Entryを比較するコンパレータを返します。
    static <T> boolean Arrays.equals​(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
    Objectの指定された2つの配列が、指定された範囲にわたってequalである場合にtrueを返します。
    static <T> boolean Arrays.equals​(T[] a, T[] a2, Comparator<? super T> cmp)
    指定された2つのObjectの配列が互いに同等である場合にtrueを返します。
    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> int Arrays.mismatch​(T[] a, int aFromIndex, int aToIndex, T[] b, int bFromIndex, int bToIndex, Comparator<? super T> cmp)
    2つのObject配列間の最初の不一致の相対インデックスを指定された範囲で検索して返します。一致しない場合は -1を返します。
    static <T> int Arrays.mismatch​(T[] a, T[] b, Comparator<? super T> cmp)
    2つのObject配列間の最初の不一致のインデックスを見つけて返します。一致しない場合は -1を返します。
    static <T> Comparator<T> Comparator.nullsFirst​(Comparator<? super T> comparator)
    nullをnull以外より小さいとみなす、nullフレンドリのコンパレータを返します。
    static <T> Comparator<T> Comparator.nullsLast​(Comparator<? super T> comparator)
    nullをnull以外より大きいとみなす、nullフレンドリのコンパレータを返します。
    static <T> void Arrays.parallelSort​(T[] a, int fromIndex, int toIndex, Comparator<? super T> cmp)
    指定されたコンパレータの順番に従って、指定されたオブジェクトの配列の指定範囲を昇順でソートします。
    static <T> void Arrays.parallelSort​(T[] a, Comparator<? super T> cmp)
    指定されたコンパレータが示す順序に従って、指定されたオブジェクトの配列をソートします。
    static <T> Comparator<T> Collections.reverseOrder​(Comparator<T> cmp)
    指定されたコンパレータの逆順を義務付けるコンパレータを返します。
    static <T> void Arrays.sort​(T[] a, int fromIndex, int toIndex, Comparator<? super T> c)
    指定されたコンパレータの順番に従って、指定されたオブジェクトの配列の指定範囲を昇順でソートします。
    static <T> void Arrays.sort​(T[] a, Comparator<? super T> c)
    指定されたコンパレータが示す順序に従って、指定されたオブジェクトの配列をソートします。
    static <T> void Collections.sort​(List<T> list, Comparator<? super T> c)
    指定されたコンパレータが示す順序に従って、指定されたリストをソートします。
    default void List.sort​(Comparator<? super E> c)
    指定されたComparatorが示す順序に従って、このリストをソートします。
    default Comparator<T> Comparator.thenComparing​(Comparator<? super T> other)
    辞書式順序コンパレータをもう一方のコンパレータとともに返します。
    default <U> Comparator<T> Comparator.thenComparing​(Function<? super T,​? extends U> keyExtractor, Comparator<? super U> keyComparator)
    指定されたComparatorで比較されるキーを抽出する関数を含む辞書式順序コンパレータを返します。
    Comparator型のパラメータを持つjava.utilのコンストラクタ 
    コンストラクタ 説明
    PriorityQueue​(int initialCapacity, Comparator<? super E> comparator)
    指定されたコンパレータに従って要素を順序付けする、指定された初期容量を持つPriorityQueueを作成します。
    PriorityQueue​(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()
    このキュー内の要素を順序付けするのに使うコンパレータを返します。ただし、このキューがその要素の自然順序付けを使う場合はnullを返します。
    Comparator型のパラメータを持つjava.util.concurrentのコンストラクタ 
    コンストラクタ 説明
    ConcurrentSkipListMap​(Comparator<? super K> comparator)
    指定されたコンパレータに従ってソートされた、新しい空のマップを作成します。
    ConcurrentSkipListSet​(Comparator<? super E> comparator)
    指定されたコンパレータに従って要素の順序付けを行う、新しい空のセットを作成します。
    PriorityBlockingQueue​(int initialCapacity, Comparator<? super E> comparator)
    指定されたコンパレータに従って要素を順序付けする、指定された初期容量を持つPriorityBlockingQueueを作成します。
  • java.util.functionでのComparatorの使用

    Comparator型のパラメータを持つjava.util.functionのメソッド 
    修飾子と型 メソッド 説明
    static <T> BinaryOperator<T> BinaryOperator.maxBy​(Comparator<? super T> comparator)
    指定されたComparatorに従って2つの要素の大きいほうを返すBinaryOperatorを返します。
    static <T> BinaryOperator<T> BinaryOperator.minBy​(Comparator<? super T> comparator)
    指定されたComparatorに従って2つの要素の小さいほうを返すBinaryOperatorを返します。
  • java.util.streamでのComparatorの使用

    Comparator型のパラメータを持つjava.util.streamのメソッド 
    修飾子と型 メソッド 説明
    Optional<T> Stream.max​(Comparator<? super T> comparator)
    指定されたComparatorに従ってこのストリームの最大要素を返します。
    static <T> Collector<T,​?,​Optional<T>> Collectors.maxBy​(Comparator<? super T> comparator)
    指定されたComparatorに従ってOptional<T>として記述された最大要素を生成するCollectorを返します。
    Optional<T> Stream.min​(Comparator<? super T> comparator)
    指定されたComparatorに従ってこのストリームの最小要素を返します。
    static <T> Collector<T,​?,​Optional<T>> Collectors.minBy​(Comparator<? super T> comparator)
    指定されたComparatorに従ってOptional<T>として記述された最小要素を生成するCollectorを返します。
    Stream<T> Stream.sorted​(Comparator<? super T> comparator)
    このストリームの要素で構成されるストリームを、指定されたComparatorに従ってソートして返します。
  • javax.swingでのComparatorの使用

    Comparatorを返すjavax.swingのメソッド 
    修飾子と型 メソッド 説明
    Comparator<?> DefaultRowSorter.getComparator​(int column)
    指定された列のComparatorを返します。
    protected Comparator<? super Component> SortingFocusTraversalPolicy.getComparator()
    フォーカス・トラバーサル・サイクルでComponentsをソートするために使うComparatorを返します。
    Comparator型のパラメータを持つjavax.swingのメソッド 
    修飾子と型 メソッド 説明
    void DefaultRowSorter.setComparator​(int column, Comparator<?> comparator)
    指定された列のソート時に使用するComparatorを設定します。
    protected void SortingFocusTraversalPolicy.setComparator​(Comparator<? super Component> comparator)
    フォーカス・トラバーサル・サイクルでComponentsをソートするために使う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を返します。