Package org.miaixz.bus.core.compare
Class PropertyCompare<T>
java.lang.Object
org.miaixz.bus.core.compare.NullCompare<T>
org.miaixz.bus.core.compare.FunctionCompare<T>
org.miaixz.bus.core.compare.PropertyCompare<T>
- Type Parameters:
T- 被比较的Bean
- All Implemented Interfaces:
Serializable,Comparator<T>
Bean属性排序器 支持读取Bean多层次下的属性
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
Fields inherited from class org.miaixz.bus.core.compare.NullCompare
comparator, nullGreater -
Constructor Summary
ConstructorsConstructorDescriptionPropertyCompare(String property) 构造,默认null排在后(从小到大排序)PropertyCompare(String property, boolean isNullGreater) 构造PropertyCompare(String property, boolean compareSelf, boolean isNullGreater) 构造 -
Method Summary
Methods inherited from class org.miaixz.bus.core.compare.NullCompare
compare, doCompare, thenComparingMethods 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, thenComparingDouble, thenComparingInt, thenComparingLong
-
Constructor Details
-
PropertyCompare
构造,默认null排在后(从小到大排序)- Parameters:
property- 属性名
-
PropertyCompare
构造- Parameters:
property- 属性名isNullGreater- null值是否排在后(从小到大排序)
-
PropertyCompare
构造- Parameters:
property- 属性名compareSelf- 在字段值相同情况下,是否比较对象本身。 如果此项为false,字段值比较后为0会导致对象被认为相同,可能导致被去重。isNullGreater- null值是否排在后(从小到大排序)
-