类 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 listNumber
s such thatLong
s occur beforeInteger
s.Only the specified
instanceOrder
classes are considered during comparison. If two objects are both instances of the ordered type this comparator will return a0
. Consider combining with aCompoundComparator
if additional sorting is required.- 从以下版本开始:
- 3.2
- 作者:
- Phillip Webb
- 另请参阅:
CompoundComparator
构造器概要
构造器 构造器 说明 InstanceComparator(Class<?>... instanceOrder)
Create a newInstanceComparator
instance.
方法概要
从类继承的方法 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 newInstanceComparator
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.