Package org.miaixz.bus.core.compare
Class InstanceCompare<T>
java.lang.Object
org.miaixz.bus.core.compare.InstanceCompare<T>
- Type Parameters:
T- 用于比较的对象类型
- All Implemented Interfaces:
Comparator<T>
按照指定类型顺序排序,对象顺序取决于对象对应的类在数组中的位置
如果对比的两个对象类型相同,返回0,默认如果对象类型不在列表中,则排序在前
此类来自Spring,有所改造
- Since:
- Java 17+
- Author:
- Kimi Liu
-
Constructor Summary
ConstructorsConstructorDescriptionInstanceCompare(boolean atEndIfMiss, Class<?>... instanceOrder) 构造InstanceCompare(Class<?>... instanceOrder) 构造 -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Comparator
equals, reversed, thenComparing, thenComparing, thenComparing, thenComparingDouble, thenComparingInt, thenComparingLong
-
Constructor Details
-
InstanceCompare
构造- Parameters:
instanceOrder- 用于比较排序的对象类型数组,排序按照数组位置排序
-
InstanceCompare
构造- Parameters:
atEndIfMiss- 如果不在列表中是否排在后边instanceOrder- 用于比较排序的对象类型数组,排序按照数组位置排序
-
-
Method Details
-
compare
- Specified by:
comparein interfaceComparator<T>
-