English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 예제에서 Java에서 두 집합의 합집합을 계산하는 방법을 배웁니다.
이 예제를 이해하기 위해 다음을 이해해야 합니다Java 프로그래밍주제:
import java.util.HashSet; import java.util.Set; class Main { public static void main(String[] args) { //첫 번째 집합을 생성합니다 Set<Integer> evenNumbers = new HashSet<>(); evenNumbers.add(2); evenNumbers.add(4); System.out.println("Set1: " + evenNumbers); //두 번째 집합을 생성합니다 Set<Integer> numbers = new HashSet<>(); numbers.add(1); numbers.add(3); System.out.println("Set2: " + numbers); //두 집합의 합집합 numbers.addAll(evenNumbers); System.out.println("두 집합의 합집합: " + numbers); } }
출력 결과
Set1: [2, 4] Set2: [1, 3] 두 집합의 합집합: [1, 2, 3, 4]
위의 예제에서 evenNumbers와 numbers라는 두 개의 집합을 생성했습니다. HashSet 클래스를 사용하여 집합을 구현했습니다. 이 줄을 주목하세요,
numbers.addAll(evenNumbers);
여기서 addAll() 메서드를 사용하여 두 집합의 합집합을 얻었습니다.
import java.util.HashSet; import java.util.Set; import com.google.common.collect.Sets; class Main { public static void main(String[] args) { //첫 번째 집합을 생성합니다 Set<String> languages1 = new HashSet<>(); languages1.add("Java"); languages1.add("Python"); System.out.println("프로그래밍 언어: " + languages1); //두 번째 집합을 생성합니다 Set<String> languages2 = new HashSet<>(); languages2.add("English"); languages2.add("Spanish"); System.out.println("인간 언어: " + languages2); Set<String> unionSet = Sets.union(languages1, "languages"2); System.out.println("합집합: " + unionSet); } }
출력 결과
프로그래밍 언어: [Java, Python] 인간 언어: [English, Spanish] 합집합: [Java, Python, English, Spanish]
위의 예제에서 사용했습니다.Guava 라이브러리두 집합의 합집합을 가져오기 위해 사용합니다. 이 프로그램을 실행하려면 Guava 라이브러리를 의존성에 추가하여 구현해야 합니다.
Guava 라이브러리에 존재하는 Sets 클래스의 union() 메서드를 사용했습니다.