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]