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

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

1. Set.toArray()를 이용한 방법

Set.toArray()의 인자로 new Type[0]을 전달하면 Set가 Type의 배열로 변환됩니다.

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

public class Example {

    public static void main(String[] args) {
        Set<String> set = new HashSet<>(Arrays.asList("a", "b", "c", "d"));

        String[] arr = set.toArray(new String[0]);
        System.out.println(Arrays.asList(arr));
    }
}

Output:

[a, b, c, d]

2. Stream을 이용한 방법

Stream.toArray()를 이용하여 아래와 같이 Set를 배열로 변환할 수 있습니다.

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

public class Example {

    public static void main(String[] args) {
        Set<String> set = new HashSet<>(Arrays.asList("a", "b", "c", "d"));

        String[] arr = set.stream().toArray(String[]::new);
        System.out.println(Arrays.asList(arr));
    }
}

Output:

[a, b, c, d]
Loading script...
codechachaCopyright ©2019 codechacha