版本比较工具类(通用)
来源:互联网 发布:复杂网络的研究现状 编辑:程序博客网 时间:2024/06/07 04:08
在java后台开发中,经常会遇到某一个版本以后才要上新特性,此时就可以将版本比较工具类派上用场了。
public class VersionCompare {/** * 判断版本1是否在版本2之后 * @param version1 * @param version2 * @return */public static boolean afterVersion(String version1, String version2){ if (StringUtils.isEmpty(version1) || StringUtils.isEmpty(version2)) { return false; } String[] versionArray1 = version1.split("\\."); String[] versionArray2 = version2.split("\\."); int idx = 0; //取最小长度值 int minLength = Math.min(versionArray1.length, versionArray2.length); int diff = 0; while (idx < minLength && (diff = versionArray1[idx].length() - versionArray2[idx].length()) == 0//先比较长度 && (diff = versionArray1[idx].compareTo(versionArray2[idx])) == 0) {//再比较字符 ++idx; } //如果已经分出大小,则直接返回,如果未分出大小,则再比较位数,有子版本的为大; diff = (diff != 0) ? diff : versionArray1.length - versionArray2.length; return diff>0; } }
阅读全文
0 0
- 版本比较工具类(通用)
- 通用对象比较工具类-GeneralComparator
- 版本控制工具横向比较
- 版本控制工具横向比较
- 版本控制工具横向比较
- 版本控制工具的比较
- JAVA通用工具类(一)
- JAVA通用工具类(二)
- 通用工具类(Map转Json)
- c# 通用的工具类(CommonLibrary)
- 通用工具类
- 反射通用工具类
- UtilTool通用工具类
- 分页通用工具类
- 通用filter工具类
- 通用分页工具类
- redis通用工具类
- 通用分页工具类
- (欧几里得算法)Rational API实现(1216)
- RxJava 2.x 使用最佳实践
- 将C语言源代码编译成动态链接库
- Java日期格式与字符串的转换
- 全屏蒙板添加
- 版本比较工具类(通用)
- eclipse怎么更改存储位置
- Laravel之路由(Routes)
- 50行代码实现的高性能动画定时器 raf-interval
- 雷锋一键重装
- C#中常见的系统内置委托用法详解
- Stats背包(1.3 P77)
- a+b / a-b / a*b / a/b c++问题题解
- yii2的Console定时任务创建