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 для проверки подмножества множества

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 полная коллекция примеров