public class UCompareUtil extends Object
| Constructor and Description |
|---|
UCompareUtil() |
| Modifier and Type | Method and Description |
|---|---|
static <T extends Comparable<? super T>> |
compare(T c1,
T c2)
null安全的对象比较,null对象排在末尾 |
static <T> int |
compare(T o1,
T o2,
boolean isNullGreater)
自然比较两个对象的大小,比较规则如下:
|
static <T extends Comparable<? super T>> |
compare(T c1,
T c2,
boolean isNullGreater)
null安全的对象比较 |
static <T> int |
compare(T c1,
T c2,
Comparator<T> comparator)
对象比较,比较结果取决于comparator,如果被比较对象为null,传入的comparator对象应处理此情况
如果传入comparator为null,则使用默认规则比较(此时被比较对象必须实现Comparable接口) |
public static <T> int compare(T c1,
T c2,
Comparator<T> comparator)
一般而言,如果c1 < c2,返回数小于0,c1==c2返回0,c1 > c2 大于0
T - 被比较对象类型c1 - 对象1c2 - 对象2comparator - 比较器Comparator.compare(Object, Object)public static <T extends Comparable<? super T>> int compare(T c1, T c2)
null安全的对象比较,null对象排在末尾T - 被比较对象类型c1 - 对象1,可以为nullc2 - 对象2,可以为nullComparator.compare(Object, Object)public static <T extends Comparable<? super T>> int compare(T c1, T c2, boolean isNullGreater)
null安全的对象比较T - 被比较对象类型(必须实现Comparable接口)c1 - 对象1,可以为nullc2 - 对象2,可以为nullisNullGreater - 当被比较对象为null时是否排在前面Comparator.compare(Object, Object)public static <T> int compare(T o1,
T o2,
boolean isNullGreater)
1、如果实现Comparable调用compareTo比较 2、o1.equals(o2)返回0 3、比较hashCode值 4、比较toString值
o1 - 对象1o2 - 对象2isNullGreater - null值是否做为最大值Copyright © 2020. All rights reserved.