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, waitSE
comparingSE, comparingSE, comparingDoubleSE, comparingIntSE, comparingLongSE, naturalOrderSE, nullsFirstSE, nullsLastSE, reversedSE, reverseOrderSE, thenComparingSE, thenComparingSE, thenComparingSE, thenComparingDoubleSE, thenComparingIntSE, thenComparingLongSE
public CompoundComparator()
public CompoundComparator(ComparatorSE... comparators)
すべてのコンパレータは、InvertibleComparators でない限り、デフォルトで昇順のソート順になります。
comparators
- 複合コンパレーターに組み込むコンパレーター InvertibleComparator
public void addComparator(ComparatorSE<? extends T> comparator)
コンパレータは、InvertibleComparator でない限り、デフォルトで昇順で並べ替えられます。
comparator
- チェーンの末尾に追加するコンパレータ InvertibleComparator
public void addComparator(ComparatorSE<? extends T> comparator, boolean ascending)
comparator
- チェーンの末尾に追加するコンパレータ ascending
- ソート順: 昇順(true)または降順 (false)public void setComparator(int index, ComparatorSE<? extends T> comparator)
コンパレータは、InvertibleComparator でない限り、デフォルトで昇順で並べ替えられます。
index
- 置き換えるコンパレータのインデックス comparator
- 指定されたインデックスに配置するコンパレータ InvertibleComparator
public 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