クラス InstanceComparator<T>

java.lang.ObjectSE
org.springframework.util.comparator.InstanceComparator<T>
型パラメーター:
T - このコンパレータで比較できるオブジェクトの型
実装されたすべてのインターフェース:
ComparatorSE<T>

public class InstanceComparator<T> extends ObjectSE implements ComparatorSE<T>
任意のクラス順序に基づいてオブジェクトを比較します。継承するクラスの型に基づいてオブジェクトを並べ替えることができます。たとえば、このコンパレータを使用して、Long が Integer の前に発生するように Number のリストをソートできます。

指定された instanceOrder クラスのみが比較時に考慮されます。2 つのオブジェクトが両方とも順序付き型のインスタンスである場合、このコンパレータは 0 の値を返します。追加の並べ替えが必要な場合は、Comparator.thenComparing(Comparator)SE との組み合わせを検討してください。

導入:
3.2
作成者:
Phillip Webb
関連事項:
  • コンストラクターの詳細

    • InstanceComparator

      public InstanceComparator(ClassSE<?>... instanceOrder)
      新しい InstanceComparator インスタンスを作成します。
      パラメーター:
      instanceOrder - オブジェクトを比較するときに使用するクラスの順序付きリスト。リストの最初の方のクラスが優先されます。
  • メソッドの詳細