由于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]