English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 프로그램에서는 Java 프로그램에서 배열(Array)과 Set(HashSet) 간의相互 변환을 어떻게 구현할 수 있는지 배울 것입니다.
import java.util.*; public class ArraySet { public static void main(String[] args) { String[] array = {"a", "b", "c"}; Set<String> set = new HashSet<>(Arrays.asList(array)); System.out.println("Set: " + set); } }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
Set: [a, b, c]
위의 프로그램에서는 array라는 배열이 있습니다. 배열을 set으로 변환하려면 먼저 asList()를 사용하여 목록으로 변환해야 합니다. 왜냐하면 HashSet은 목록을 생성자로 받아들이기 때문입니다
그런 다음, 변환된 목록의 요소를 사용하여 set을 초기화합니다
import java.util.*; public class ArraySet { public static void main(String[] args) { String[] array = {"a", "b", "c"}; Set<String> set = new HashSet<>(Arrays.stream(array).collect(Collectors.toSet())); System.out.println("Set: " + set); } }
이 프로그램의 출력은 예제와1동일합니다.
위의 프로그램에서는 배열을 먼저 목록으로 변환한 후 집합으로 변환하는 것이 아니라 스트림을 사용하여 배열을 집합으로 변환합니다.
우선 stream() 메서드를 사용하여 배열을 스트림으로 변환한 후 collect() 메서드를 사용하여 스트림을 집합으로 변환합니다.
import java.util.*; public class SetArray { public static void main(String[] args) { Set<String> set = new HashSet<>(); set.add("a"); set.add("b"); set.add("c"); String[] array = new String[set.size()]; set.toArray(array); System.out.println("Array: " + Arrays.toString(array)); } }
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
Array: [a, b, c]
위의 프로그램에서는 set이라는 HashSet이 있습니다. set을 배열로 변환하려면 먼저 set의 길이와 같은 길이의 배열을 생성한 후 toArray() 메서드를 사용합니다.