public class CompareUtil extends Object
| 构造器和说明 |
|---|
CompareUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static <T extends Comparable<? super T>> |
compare(T c1,
T c2)
null安全的对象比较,null对象排在末尾 |
static <T> int |
compare(T o1,
T o2,
boolean isNullGreater)
自然比较两个对象的大小,比较规则如下:
1、如果实现Comparable调用compareTo比较
2、o1.equals(o2)返回0
3、比较hashCode值
4、比较toString值
|
static <T extends Comparable<? super T>> |
compare(T c1,
T c2,
boolean isNullGreater)
null安全的对象比较 |
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 © 2019. All rights reserved.