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> 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의 부집합인지 확인했습니다.
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 클래스를 사용하여 셋을 구현했습니다.