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> primeNumbers = new HashSet<>(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("소수: " + primeNumbers); //두 번째 집합을 생성합니다 Set<Integer> evenNumbers = new HashSet<>(); evenNumbers.add(2); evenNumbers.add(4); System.out.println("짝수: " + evenNumbers); //두 집합의 교집합 evenNumbers.retainAll(primeNumbers); System.out.println("두 집합의 교집합: " + evenNumbers); } }
출력 결과
소수: [2, 3] 짝수: [2, 4] 두 집합의 교집합: [2]
위 예제에서는 primeNumbers와 evenNumbers라는 두 개의 집합을 생성했습니다. HashSet 클래스를 사용하여 이 집합을 구현했습니다. 이 줄을 주목하세요,
evenNumbers.retainAll(primeNumbers);
여기서는 retainAll() 메서드를 사용하여 두 집합의 교집합을 얻습니다.
import java.util.HashSet; import java.util.Set; import com.google.common.collect.Sets; class Main { public static void main(String[] args) { //첫 번째 집합을 생성합니다 Set<String> backend = new HashSet<>(); backend.add("Java"); backend.add("JavaScript"); System.out.println("백엔드 언어: " + backend); //두 번째 집합을 생성합니다 Set<String> frontend = new HashSet<>(); frontend.add("JavaScript"); frontend.add("CSS"); System.out.println("프론트엔드 언어: " + frontend); Set<String> intersect = Sets.intersection(backend, frontend); System.out.println("일반 언어: " + intersect); } }
출력 결과
백엔드 언어: [Java, JavaScript] 프론트엔드 언어: [JavaScript, CSS] 일반 언어: [JavaScript]
위 예제에서 Guava 라이브러리를 사용하여 두 집합의 교집합을 가져왔습니다. 이 프로그램을 실행하려면 Guava 라이브러리를 의존성으로 추가해야 합니다.
이곳에서 Guava 라이브러리에 존재하는 Sets 클래스의 intersection() 메서드를 사용했습니다.