T - このコンパレータで比較できるオブジェクトの型 Comparator.thenComparing(Comparator)SE を採用 @DeprecatedSE public class CompoundComparator<T> extends ObjectSE implements ComparatorSE<T>, SerializableSE
単一のコンパレータがゼロ以外の結果を返すか、コンパレータが使い果たされてゼロが返されるまで、複合コンパレータは各コンパレータを順番に呼び出します。
これにより、SQL の複数列の並べ替えと同様に、メモリ内の並べ替えが容易になります。リスト内の単一のコンパレータの順序も逆にすることができます。
| コンストラクターと説明 |
|---|
CompoundComparator() 使用すべきではありません。 最初はコンパレータを持たない CompoundComparator を作成します。 |
CompoundComparator(ComparatorSE... comparators) 使用すべきではありません。 指定された配列のコンパレータから CompoundComparator を構築します。 |
| 修飾子と型 | メソッドと説明 |
|---|---|
void | addComparator(ComparatorSE<? extends T> comparator) 使用すべきではありません。 チェーンの最後にコンパレータを追加します。 |
void | addComparator(ComparatorSE<? extends T> comparator, boolean ascending) 使用すべきではありません。 提供されたソート順を使用して、チェーンの最後にコンパレータを追加します。 |
int | compare(T o1, T o2) 使用すべきではありません。 |
boolean | equals(ObjectSE other) 使用すべきではありません。 |
int | getComparatorCount() 使用すべきではありません。 集約されたコンパレータの数を返します。 |
int | hashCode() 使用すべきではありません。 |
void | invertOrder() 使用すべきではありません。 この複合コンパレーターに含まれる各ソート定義のソート順を逆にします。 |
void | invertOrder(int index) 使用すべきではありません。 指定されたインデックスにあるソート定義のソート順を逆にします。 |
void | setAscendingOrder(int index) 使用すべきではありません。 指定されたインデックスでの並べ替え順序を昇順に変更します。 |
void | setComparator(int index, ComparatorSE<? extends T> comparator) 使用すべきではありません。 指定されたインデックスにあるコンパレータを置き換えます。 |
void | setComparator(int index, ComparatorSE<T> comparator, boolean ascending) 使用すべきではありません。 指定されたソート順を使用して、指定されたインデックスのコンパレータを置き換えます。 |
void | setDescendingOrder(int index) 使用すべきではありません。 指定されたインデックスでの並べ替え順序を降順に変更します。 |
StringSE | toString() 使用すべきではありません。 |
cloneSE, finalizeSE, getClassSE, notifySE, notifyAllSE, waitSE, waitSE, waitSEcomparingSE, comparingSE, comparingDoubleSE, comparingIntSE, comparingLongSE, naturalOrderSE, nullsFirstSE, nullsLastSE, reversedSE, reverseOrderSE, thenComparingSE, thenComparingSE, thenComparingSE, thenComparingDoubleSE, thenComparingIntSE, thenComparingLongSEpublic CompoundComparator()
public CompoundComparator(ComparatorSE... comparators)
すべてのコンパレータは、InvertibleComparators でない限り、デフォルトで昇順のソート順になります。
comparators - 複合コンパレーターに組み込むコンパレーター InvertibleComparatorpublic void addComparator(ComparatorSE<? extends T> comparator)
コンパレータは、InvertibleComparator でない限り、デフォルトで昇順で並べ替えられます。
comparator - チェーンの末尾に追加するコンパレータ InvertibleComparatorpublic void addComparator(ComparatorSE<? extends T> comparator, boolean ascending)
comparator - チェーンの末尾に追加するコンパレータ ascending - ソート順: 昇順(true)または降順 (false)public void setComparator(int index,
ComparatorSE<? extends T> comparator)コンパレータは、InvertibleComparator でない限り、デフォルトで昇順で並べ替えられます。
index - 置き換えるコンパレータのインデックス comparator - 指定されたインデックスに配置するコンパレータ InvertibleComparatorpublic void setComparator(int index,
ComparatorSE<T> comparator,
boolean ascending)index - 置き換えるコンパレータのインデックス comparator - 指定されたインデックスに配置するコンパレータ ascending - ソート順: 昇順(true)または降順 (false)public void invertOrder()
public void invertOrder(int index)
index - 反転するコンパレーターのインデックス public void setAscendingOrder(int index)
index - 変更するコンパレーターのインデックス public void setDescendingOrder(int index)
index - 変更するコンパレーターのインデックス public int getComparatorCount()
public int compare(T o1, T o2)
ComparatorSE<T> 内の compareSE public boolean equals(@Nullable ObjectSE other)
ComparatorSE<T> 内の equalsSE ObjectSE の equalsSE public int hashCode()
ObjectSE の hashCodeSE public StringSE toString()
ObjectSE の toStringSE