【发布时间】:2017-10-09 06:51:16
【问题描述】:
我正在尝试以相反的顺序对列表进行排序,然后删除重复项。我正在使用以下代码。
public static void main(String[] args) {
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(3);
list.add(2);
list.add(3);
list.add(2);
Collections.sort(list, Collections.reverseOrder());
System.out.println(list);
Set<Integer> set = new HashSet<>(list);
System.out.println(set);
}
它工作正常,但转换为 Set 时顺序再次更改。怎么做才能保持秩序
【问题讨论】:
-
使用 LinkedHashSet
-
HashSet not 保留插入顺序。就是这么简单。
标签: java list data-structures