リストを逆順にソートして重複を削除しようとしています。私は次のコードを使用しています。リストを逆順にソートして重複を削除する
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);
}
正常に動作しますが、セットに変換すると順序が再び変更されます。順番に代わりにHashSetのはTreeSetのを使うの
LinkedHashSetを使用する –
HashSetは挿入順序を保持しません**。それは簡単です。 – GhostCat