AnIn1
AnIn2
AnIn3
AnIn4
AnIn5
.。。。。。。。。。。。。。。。
一直到AnIn5000多个字符串,现在的数据是有重复的并且乱序,我试过用String的split方式分割,但是无法去重
AnIn1
AnIn2
AnIn3
AnIn4
AnIn5
.。。。。。。。。。。。。。。。
一直到AnIn5000多个字符串,现在的数据是有重复的并且乱序,我试过用String的split方式分割,但是无法去重
1.随机数构造list
Random r = new Random(1);
List<String> list = new ArrayList<>();
for (int i = 0; i < 500; i++) {
list.add("AnIn" + r.nextInt(100));
}
2.jdk1.8 stream 先去重,再对每个值进行分割得到数字并排序
list = list.stream().distinct().sorted(Comparator.comparing(value -> Integer.parseInt(value.split("AnIn")[1]))).collect(Collectors.toList());
3.查看输出结果
list.forEach(System.out::println);