【Java】List内で重複した値を削除する

java

javaのList内で重複した値を削除するを紹介します。

[スポンサーリンク]

List内で重複した値を削除するソース

List<String> list = new ArrayList<>();
list.add("aaa");
list.add("bbb");
list.add("bbb");

Set<String> set = new HashSet<>(list);
List<String> list2 = new ArrayList<>(set);

for (String str : list2) {
    System.out.println(str);
}

実行結果

>実行結果
aaa
bbb

さくごに

HashSetは重複した値を削除する仕様なので、List内の値重複はListを一度HashSetにして、再度Listへ戻すことによってList内の重複した値を削除することができます。