T
- the type of objects being comparedpublic class InstanceComparator<T>
extends java.lang.Object
implements java.util.Comparator<T>
Number
s such that Long
s occur before Integer
s.
Only the specified instanceOrder
classes are considered during comparison.
If two objects are both instances of the ordered type this comparator will return a
0
. Consider combining with Comparator.thenComparing(Comparator)
if additional sorting is required.
Comparator.thenComparing(Comparator)
Constructor and Description |
---|
InstanceComparator(java.lang.Class<?>... instanceOrder)
Create a new
InstanceComparator instance. |
Modifier and Type | Method and Description |
---|---|
int |
compare(T o1,
T o2) |
public InstanceComparator(java.lang.Class<?>... instanceOrder)
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.