Программа на Java для проверки, является ли набор подмножеством другого набора

В этом примере мы научимся проверять, является ли набор подмножеством другого набора в Java.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

  • Интерфейс набора Java
  • Класс Java HashSet
  • Java TreeSet

Пример 1. Проверка подмножества набора с помощью класса HashSet

 import java.util.HashSet; import java.util.Set; class Main ( public static void main(String() args) ( // create the first set Set numbers = new HashSet(); numbers.add(1); numbers.add(2); numbers.add(3); numbers.add(4); System.out.println("Numbers: " + numbers); // create the second set Set primeNumbers = new HashSet(); primeNumbers.add(2); primeNumbers.add(3); System.out.println("Prime Numbers: " + primeNumbers); // check if primeNumbers is a subset of numbers boolean result = numbers.containsAll(primeNumbers); System.out.println("Is Prime Numbers is subset of Numbers? " + result); ) )

Вывод

Числа: (1, 2, 3, 4) Простые числа: (2, 3) Являются ли простые числа подмножеством чисел? правда

В приведенном выше примере мы создали два набора с именами numbers и primeNumbers. Мы реализовали набор с помощью HashSetкласса. Обратите внимание на линию,

 numbers.containsAll(primeNumbers);

Здесь мы использовали этот containsAll()метод, чтобы проверить, является ли primeNumbers подмножеством чисел.

Пример 2: проверка подмножества набора с помощью класса TreeSet

 import java.util.TreeSet; import java.util.Set; class Main ( public static void main(String() args) ( // create the first set Set languages = new TreeSet(); languages.add("Java"); languages.add("JavaScript"); languages.add("Python"); languages.add("CSS"); System.out.println("Programming Languages: " + languages); // create the second set Set frontend = new TreeSet(); frontend.add("CSS"); frontend.add("JavaScript"); System.out.println("Frontend Languages: " + frontend); // check if frontend is a subset of languages boolean result = languages.containsAll(frontend); System.out.println("Is frontend is subset of languages? " + result); ) )

Вывод

Языки программирования: (CSS, Java, JavaScript, Python) Языки внешнего интерфейса: (CSS, JavaScript) Является ли внешний интерфейс подмножеством языков? правда

Здесь мы реализовали набор с помощью TreeSetкласса.

Интересные статьи...