由于List元素可以重复,去重用循环很low,但由于Set是不可重复的,所以可借用set进行去重
/**
* list1 -- 未去重的集合
* list2 -- 去重后的集合
*
* */
List<String> list1 = new ArrayList<String>();
list1.add("11");
list1.add("22");
list1.add("33");
list1.add("44");
list1.add("33");
list1.add("12");
System.out.println(list1);
List<String> list2 = new ArrayList<>(new HashSet<String>(list1));//去重后的集合
Collections.sort(list2);//排序
System.out.println(list2);
Collections.reverse(list2);//倒序排序
System.out.println(list2);
输出:
[11, 22, 33, 44, 33, 12]
[11, 12, 22, 33, 44]
[44, 33, 22, 12, 11]

本文介绍了一种使用Java Set特性来去除List中重复元素的方法,并演示了如何对去重后的集合进行排序和逆序排序。通过将List转换为Set,可以有效地去除所有重复项,再将Set转换回List并使用Collections.sort()进行排序。
894

被折叠的 条评论
为什么被折叠?



