类 InstanceComparator<T>

java.lang.Object
cn.taketoday.util.comparator.InstanceComparator<T>
类型参数:
T - the type of objects that may be compared by this comparator
所有已实现的接口:
Comparator<T>

public class InstanceComparator<T> extends Object implements Comparator<T>
Compares objects based on an arbitrary class order. Allows objects to be sorted based on the types of class that they inherit — for example, this comparator can be used to sort a list of Numbers such that Longs occur before Integers.

Only the specified instanceOrder classes are considered during comparison. If two objects are both instances of the ordered type this comparator will return a value of 0. Consider combining with Comparator.thenComparing(Comparator) if additional sorting is required.

从以下版本开始:
4.0
作者:
Phillip Webb
另请参阅:
  • 构造器详细资料

    • InstanceComparator

      public InstanceComparator(Class<?>... instanceOrder)
      Create a new InstanceComparator instance.
      参数:
      instanceOrder - the ordered list of classes that should be used when comparing objects. Classes earlier in the list will be given a higher priority.
  • 方法详细资料