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 프로그램이 두 집합의 교집합을 계산합니다

Java 예제 전체

이 예제에서는 Java에서 두 집합의 교집합을 계산하는 방법을 배웁니다.

이 예제를 이해하기 위해 다음을 이해해야 합니다Java 프로그래밍주제:

예제1:두 집합의 교집합을 계산합니다

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() 메서드를 사용하여 두 집합의 교집합을 얻습니다.

예제2:Guava 라이브러리를 사용하여 두 집합의 합집합을 가져옵니다

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

Java 예제 전체