Java - Array を Set(HashSet) に変換

配列を Set(HashSet) に変換する方法を紹介する。

HashSet コンストラクタを利用した変換

HashSet のコンストラクタに List を渡すと、リストの要素がすべて Set に追加される。そのため、まず配列を Arrays.asList() で変換し、HashSet のコンストラクタに渡せばよい。

package com.devkuma.basic.collection.array;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

public class ConvertArrayToSet1 {
    public static void main(String[] args) {
        String[] arr = { "a", "b", "c", "d" };

        Set<String> set = new HashSet<>(Arrays.asList(arr));

        System.out.println(set);
    }
}

実行結果:

[a, b, c, d]

Set.addAll() メソッドを利用した変換

Arrays.asList() で配列を List に変更し、Set.addAll()List のすべての内容を Set に追加する。

package com.devkuma.basic.collection.array;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

public class ConvertArrayToSet2 {
    public static void main(String[] args) {
        String[] arr = { "a", "b", "c", "d" };

        Set<String> set = new HashSet<>();
        set.addAll(Arrays.asList(arr));

        System.out.println(set);
    }
}

実行結果:

[a, b, c, d]