业务要求:将数据库查出来的版本号降序排序
版本号如下:
- 5.0.0
- 5.1.0
- 5.2.0
- 5.11.0
遇到问题:从数据库降序查出来的版本号
- 5.2.0
- 5.11.0
- 5.1.0
- 5.0.0
这时候会发现排序是不对的,则需要进行以下操作:
List<AppVersion> appVersionList = appVersionMapper.selectVersionDownload(appType.trim(), status.trim());
appVersionList.sort(new Comparator<AppVersion>() {
@Override
public int compare(AppVersion v1, AppVersion v2) {
String[] str = v1.getVersionNo().split("\\.");//取数值
String[] str1 = v2.getVersionNo().split("\\.");//取数值
for (int i = 0; i < str.length; i++) {
Integer integer1 = Integer.valueOf(str[i]);
Integer integer2 = Integer.valueOf(str1[i]);
if(integer1 == integer2){
continue;
}else {
return integer2.compareTo(integer1);
}
}
return 0;
}
});
resultMap.put("VersionInfo", appVersionList);
这时候返回给前端的排序则是:
- 5.11.0
- 5.2.0
- 5.1.0
- 5.0.0
ok!!!!!!!!!!!!!!!!!!!!!! 解决啦~~~~~~~~~~~~~O(∩_∩)O