インタフェース
java.util.Comparatorの使用
パッケージ
説明
Javaプログラミング言語の設計にあたり基本的なクラスを提供します。
テキスト、日付、数値、およびメッセージを自然言語に依存しない方法で処理するためのクラスとインタフェースを提供します。
日付、時間、インスタント、デュレーションのメインAPI。
デフォルトのISO暦以外の暦体系の汎用API。
コレクション・フレームワーク、国際化サポート・クラス、サービス・ローダー、プロパティ、乱数生成、文字列解析とスキャン・クラス、Base64エンコーディングとデコード、ビット配列、およびその他のユーティリティ・クラスが含まれています。
並行プログラミングでよく使用されるユーティリティ・クラスです。
関数型インタフェースは、ラムダ式やメソッド参照のターゲットとなる型を提供します。
コレクションに対するマップ-リデュース変換など、要素のストリームに対する関数型の操作をサポートするクラスです。
すべてのプラットフォーム上で可能なかぎり同じように機能する「軽量」(Java共通言語)コンポーネントのセットを提供します。
javax.swing.JTable
を処理するためのクラスとインタフェースを提供します。-
java.langでのComparatorの使用
修飾子と型フィールド説明static final Comparator<String>
String.CASE_INSENSITIVE_ORDER
compareToIgnoreCase
と同様にString
オブジェクトを順序付けするComparator。 -
java.textでのComparatorの使用
修飾子と型クラス説明class
Collator
クラスでは、ロケールに依存したString
の比較が行われます。class
RuleBasedCollator
クラスはCollator
の具象サブクラスで、簡単な操作でデータ・ドリブンの表コレータを使用可能にします。 -
java.timeでのComparatorの使用
修飾子と型メソッド説明static Comparator<OffsetDateTime>
OffsetDateTime.timeLineOrder()
そのインスタントにのみ基づいて2つのOffsetDateTime
インスタンスを比較するコンパレータを取得します。 -
java.time.chronoでのComparatorの使用
修飾子と型メソッド説明static Comparator<ChronoLocalDate>
ChronoLocalDate.timeLineOrder()
暦を無視して時系列順にChronoLocalDate
を比較するコンパレータを取得します。static Comparator<ChronoLocalDateTime<?>>
ChronoLocalDateTime.timeLineOrder()
暦を無視して時系列順にChronoLocalDateTime
を比較するコンパレータを取得します。static Comparator<ChronoZonedDateTime<?>>
ChronoZonedDateTime.timeLineOrder()
暦を無視して時系列順にChronoZonedDateTime
を比較するコンパレータを取得します。 -
java.utilでのComparatorの使用
修飾子と型メソッド説明Comparator<? super E>
PriorityQueue.comparator()
このキュー内の要素を順序付けするために使うコンパレータを返します。ただし、このキューがその要素の自然順序付けに従ってソートされる場合はnull
を返します。Comparator<? super K>
SortedMap.comparator()
このマップ内のキーを順序付けするのに使うコンパレータを返します。ただし、このマップがそのキーの自然順序付けを使う場合はnull
を返します。Comparator<? super E>
SortedSet.comparator()
このセット内の要素を順序付けするために使うコンパレータを返します。ただし、このセットがその要素の自然順序付けを使う場合はnull
を返します。Comparator<? super K>
TreeMap.comparator()
Comparator<? super E>
TreeSet.comparator()
static <T,
U extends Comparable<? super U>>
Comparator<T>型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
ソート・キーを抽出する関数を含む辞書式順序コンパレータを返します。修飾子と型メソッド説明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
で比較されるキーを抽出する関数を含む辞書式順序コンパレータを返します。修飾子コンストラクタ説明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<? super K>
ConcurrentSkipListMap.comparator()
Comparator<? super E>
ConcurrentSkipListSet.comparator()
Comparator<? super E>
PriorityBlockingQueue.comparator()
このキュー内の要素を順序付けするのに使うコンパレータを返します。ただし、このキューがその要素の自然順序付けを使う場合はnull
を返します。修飾子コンストラクタ説明ConcurrentSkipListMap
(Comparator<? super K> comparator) 指定されたコンパレータに従ってソートされた、新しい空のマップを作成します。ConcurrentSkipListSet
(Comparator<? super E> comparator) 指定されたコンパレータに従って要素の順序付けを行う、新しい空のセットを作成します。PriorityBlockingQueue
(int initialCapacity, Comparator<? super E> comparator) 指定されたコンパレータに従って要素を順序付けする、指定された初期容量を持つPriorityBlockingQueue
を作成します。 -
java.util.functionでのComparatorの使用
修飾子と型メソッド説明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の使用
修飾子と型メソッド説明Stream.max
(Comparator<? super T> comparator) 指定されたComparator
に従ってこのストリームの最大要素を返します。Collectors.maxBy
(Comparator<? super T> comparator) 指定されたComparator
に従ってOptional<T>
として記述された最大要素を生成するCollector
を返します。Stream.min
(Comparator<? super T> comparator) 指定されたComparator
に従ってこのストリームの最小要素を返します。Collectors.minBy
(Comparator<? super T> comparator) 指定されたComparator
に従ってOptional<T>
として記述された最小要素を生成するCollector
を返します。Stream.sorted
(Comparator<? super T> comparator) このストリームの要素で構成されるストリームを、指定されたComparator
に従ってソートして返します。 -
javax.swingでのComparatorの使用
修飾子と型メソッド説明Comparator<?>
DefaultRowSorter.getComparator
(int column) 指定された列のComparator
を返します。protected Comparator<? super Component>
SortingFocusTraversalPolicy.getComparator()
フォーカス・トラバーサル・サイクルでComponentsをソートするために使うComparatorを返します。修飾子と型メソッド説明void
DefaultRowSorter.setComparator
(int column, Comparator<?> comparator) 指定された列のソート時に使用するComparator
を設定します。protected void
SortingFocusTraversalPolicy.setComparator
(Comparator<? super Component> comparator) フォーカス・トラバーサル・サイクルでComponentsをソートするために使うComparatorを設定します。修飾子コンストラクタ説明SortingFocusTraversalPolicy
(Comparator<? super Component> comparator) 指定されたComparatorでSortingFocusTraversalPolicyを構築します。 -
javax.swing.tableでのComparatorの使用