Package org.aoju.bus.core.compare
Class VersionCompare
java.lang.Object
org.aoju.bus.core.compare.VersionCompare
- All Implemented Interfaces:
Serializable,Comparator<String>
版本比较器 比较两个版本的大小 排序时版本从小到大排序,既比较时小版本在前,大版本在后 支持如:1.3.20.8,6.82.20160101,8.5a/8.5c等版本形式
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Field Summary
Fields -
Constructor Summary
Constructors -
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
-
Field Details
-
INSTANCE
单例
-
-
Constructor Details
-
VersionCompare
public VersionCompare()默认构造
-
-
Method Details
-
compare
比较两个版本 null版本排在最小:既:compare(null, "v1") < 0 compare("v1", "v1") = 0 compare(null, null) = 0 compare("v1", null) > 0 compare("1.0.0", "1.0.2") < 0 compare("1.0.2", "1.0.2a") < 0 compare("1.13.0", "1.12.1c") > 0 compare("V0.0.20170102", "V0.0.20170101") > 0- Specified by:
comparein interfaceComparator<String>- Parameters:
version1- 版本1version2- 版本2
-