Class VersionCompare

java.lang.Object
org.aoju.bus.core.compare.VersionCompare
All Implemented Interfaces:
Serializable, Comparator<String>

public class VersionCompare extends Object implements Comparator<String>, Serializable
版本比较器 比较两个版本的大小 排序时版本从小到大排序,既比较时小版本在前,大版本在后 支持如:1.3.20.8,6.82.20160101,8.5a/8.5c等版本形式
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Field Details

  • Constructor Details

    • VersionCompare

      public VersionCompare()
      默认构造
  • Method Details

    • compare

      public int compare(String version1, String version2)
      比较两个版本 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:
      compare in interface Comparator<String>
      Parameters:
      version1 - 版本1
      version2 - 版本2