Java - 배열을 Set(HashSet)로 변환

배열을 Set(HashSet)으로 변환하는 방법을 소개합니다.

1. Set 생성자를 이용한 방법

Set의 생성자에 리스트를 전달하면 리스트의 요소들이 Set에 모두 추가됩니다. Arrays.asList()를 이용하여 배열을 리스트로 변환할 수 있습니다.

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

public class Example {

    public static void main(String[] args) {

        String[] arr = {"a", "b", "c", "d"};

        Set<String> set = new HashSet<>(Arrays.asList(arr));
        System.out.println(set);
    }
}

Output:

[a, b, c, d]

2. Set.add(), addAll()을 이용한 방법

Arrays.asList()로 배열을 리스트로 변경하고, Set.addAll()으로 리스트의 모든 내용을 Set에 추가할 수 있습니다.

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

public class Example {

    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);
    }
}

Output:

[a, b, c, d]

for문과 Set.add()를 이용하여 아래와 같이 배열의 요소를 Set에 추가할 수 있습니다.

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

public class Example {

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

        Set<String> set = new HashSet<>();
        for (String str : arr) {
            set.add(str);
        }
        System.out.println(set);
    }
}
Loading script...
codechachaCopyright ©2019 codechacha