多说两句:处理老数据库中的一个字段,是字符类型,都是类似这样“15,15,17,18,16”,要去重,排序。代码很简单,那就博客一记。
直接贴代码。
//要处理的String
String splitStr = "15,15,16,16,17,19,18";
// 正则“,”切割字符串
String[] splitArrays = splitStr.split(",");
// 排序 当然闲的慌的话,可以写个冒泡巴拉巴拉的程序
List<String> list = Arrays.asList(splitArrays);
Collections.sort(list);
// 去重
// 新建存放最终结果的list
List<String> resultList = new ArrayList<String>();
// 遍历
for (String string : list) {
if (resultList.isEmpty() || !resultList.contains(string)) {
// 结果集合为空或不含有String 添加
resultList.add(string);
}
}
//list 转 字符串
StringBuilder sbBuilder = new StringBuilder();
for (String string : resultList) {
sbBuilder.append(string+",");
}
//去除字符串最后的一个 “,”
String substring = sbBuilder.toString().substring(0, sbBuilder.length()-1);
System.out.println(substring);// 15,16,17,18,19