English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java полная коллекция примеров
В этом примере мы изучим, как в 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.