Menu
Coddy logo textTech

수학 - HashSet의 합집합

Coddy Java 여정의 논리와 흐름 섹션에 포함된 레슨. 59개 중 29번째.

두 집합의 union은 어느 한 집합에든 포함된 모든 요소를 포함하는 새로운 집합입니다. Java에서는 addAll() 메서드를 사용하여 두 HashSet의 합집합을 계산할 수 있습니다. 이 메서드는 한 집합의 모든 요소를 다른 집합에 추가합니다(중복 요소는 무시).

First, 두 개의 새로운 HashSet을 생성합니다:

HashSet<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
HashSet<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);

addAll() 메서드를 사용하여 두 번째 집합의 요소를 합집합에 추가하세요.

// 먼저, set1으로 새로운 HashSet을 생성합니다
HashSet<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2); // 그런 다음, set2의 모든 요소를 추가합니다
System.out.println("Union: " + unionSet);
// 출력: [1, 2, 3] (순서는 달라질 수 있음)
challenge icon

챌린지

쉬움

<strong>unionSets</strong>라는 이름의 메서드를 만들어 두 개의 정수 HashSet을 입력으로 받고, 두 집합의 합집합을 계산한 후 다음 형식으로 출력하세요:

Union: [1, 2, 3]

직접 해보기

import java.util.HashSet;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;

public class Main {
    public static void unionSets(HashSet<Integer> set1, HashSet<Integer> set2) {
        // 여기에 코드를 작성하세요
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // 첫 번째 집합을 나타내는 JSON 문자열을 읽습니다 (예: [1,2])
        String set1String = scanner.nextLine();
        // 두 번째 집합을 나타내는 JSON 문자열을 읽습니다 (예: [2,3])
        String set2String = scanner.nextLine();

        Type setType = new TypeToken<HashSet<Integer>>(){}.getType();
        HashSet<Integer> set1 = new Gson().fromJson(set1String, setType);
        HashSet<Integer> set2 = new Gson().fromJson(set2String, setType);
        
        unionSets(set1, set2);
    }
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

논리와 흐름의 모든 레슨

직접 연습해 보세요: 온라인 Java 컴파일러