English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 프로세스 제어

Java 배열

Java 상대적 객체(I)

Java 상대적 객체(II)

Java 상대적 객체(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java 프로그램에서 배열(Array)과 Set(HashSet) 간의相互 변환 구현

Java 예제 모두

이 프로그램에서는 Java 프로그램에서 배열(Array)과 Set(HashSet) 간의相互 변환을 어떻게 구현할 수 있는지 배울 것입니다.

예제1:배열을 집합으로 변환

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을 초기화합니다

예제2:스트림을 사용하여 배열을 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() 메서드를 사용하여 스트림을 집합으로 변환합니다.

예제3집합을 배열로 변환하다

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() 메서드를 사용합니다.

Java 예제 모두