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:HashSet 클래스를 사용하여 Set의 부집합 확인

import java.util.HashSet;
import java.util.Set;
class Main {
  public static void main(String[] args) {
    //첫 번째 집합을 생성합니다
    Set<Integer> numbers = new HashSet<>();
    numbers.add(1);
    numbers.add(2);
    numbers.add(3);
    numbers.add(4);
    System.out.println("숫자: ") + numbers);
    // 두 번째 셋을 생성
    Set<Integer> primeNumbers = new HashSet<>();
    primeNumbers.add(2);
    primeNumbers.add(3);
    System.out.println("소수: ") + primeNumbers);
    //primeNumbers가 numbers의 부집합인지 확인합니다
    boolean result = numbers.containsAll(primeNumbers);
    System.out.println("primeNumbers는 Numbers의 부집합인가요? ") + result);
  }
}

출력 결과

숫자: [1, 2, 3, 4]
소수: [2, 3]
primeNumbers는 Numbers의 부집합인가요? true

위 예제에서 우리는 numbers와 primeNumbers라는 두 개의 집합을 생성했습니다. HashSet 클래스를 사용하여 이 집합을 구현했습니다. 이 줄을 주목해 주세요:

numbers.containsAll(primeNumbers);

여기서 우리는 containsAll() 메서드를 사용하여 primeNumbers가 numbers의 부집합인지 확인했습니다.

예제2:TreeSet 클래스를 사용하여 집합의 부집합 확인

import java.util.TreeSet;
import java.util.Set;
class Main {
  public static void main(String[] args) {
    //첫 번째 집합을 생성합니다
    Set<String> languages = new TreeSet<>();
    languages.add("Java");
    languages.add("JavaScript");
    languages.add("Python");
    languages.add("CSS");
    System.out.println("프로그램 언어: ") + languages);
    //두 번째 셋을 생성
    Set<String> frontend = new TreeSet<>();
    frontend.add("CSS");
    frontend.add("JavaScript");
    System.out.println("프론트엔드 언어: "); + frontend);
    // frontend가 languages의 부집합인지 확인
    boolean result = languages.containsAll(frontend);
    System.out.println("frontend가 languages의 부집합인가요? "); + result);
  }
}

출력 결과

프로그래밍 언어: [CSS, Java, JavaScript, Python]
프론트엔드 언어: [CSS, JavaScript]
frontend가 languages의 부집합인가요? true

여기서 우리는 TreeSet 클래스를 사용하여 셋을 구현했습니다.

Java 예제 모든 것