类 InstanceComparator<T>
- java.lang.Object
- org.springframework.util.comparator.InstanceComparator<T>
- 类型参数:
T- the type of objects being compared
- 所有已实现的接口:
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 listNumbers such thatLongs occur beforeIntegers.Only the specified
instanceOrderclasses are considered during comparison. If two objects are both instances of the ordered type this comparator will return a0. Consider combining with aCompoundComparatorif additional sorting is required.- 从以下版本开始:
- 3.2
- 作者:
- Phillip Webb
- 另请参阅:
CompoundComparator
构造器概要
构造器 构造器 说明 InstanceComparator(Class<?>... instanceOrder)Create a newInstanceComparatorinstance.
方法概要
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
从接口继承的方法 java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
构造器详细资料
InstanceComparator
public InstanceComparator(Class<?>... instanceOrder)
Create a newInstanceComparatorinstance.- 参数:
instanceOrder- the ordered list of classes that should be used when comparing objects. Classes earlier in the list will be given a higher priority.