public class CompareUtils extends Object
| Constructor and Description |
|---|
CompareUtils() |
| Modifier and Type | Method and Description |
|---|---|
static int |
compare(String v1,
String v2,
boolean complete)
比较2个版本号
|
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安全的对象比较 |
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时是否排在前面,true表示null大于任何对象,false反之Comparator.compare(Object, Object)public static int compare(String v1, String v2, boolean complete)
v1 - 版本1v2 - 版本2complete - 是否完整的比较两个版本public static <T> int compare(T o1,
T o2,
boolean isNullGreater)
1、如果实现Comparable调用compareTo比较 2、o1.equals(o2)返回0 3、比较hashCode值 4、比较toString值
T - 被比较对象类型(必须实现Comparable接口)o1 - 对象1o2 - 对象2isNullGreater - null值是否做为最大值Copyright © 2020. All rights reserved.