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]



최종 수정 : 2023-04-15