Использование метода containsAll()
для проверки на подмножество
На этом этапе мы рассмотрим, как проверить, является ли одно множество подмножеством другого, используя метод containsAll()
в Java. Это распространенная операция при работе с коллекциями, и метод containsAll()
предоставляет удобный способ для выполнения такой проверки.
Сначала создадим новый Java-файл с именем SubsetCheck.java
в директории ~/project
. Для этого можно щелкнуть правой кнопкой мыши в проводнике файлов слева и выбрать "New File", а затем ввести SubsetCheck.java
.
Теперь откройте файл SubsetCheck.java
в редакторе и добавьте следующий код:
import java.util.HashSet;
import java.util.Set;
public class SubsetCheck {
public static void main(String[] args) {
// Create the main set
Set<Integer> mainSet = new HashSet<>();
mainSet.add(1);
mainSet.add(2);
mainSet.add(3);
mainSet.add(4);
mainSet.add(5);
// Create a potential subset
Set<Integer> subset = new HashSet<>();
subset.add(2);
subset.add(4);
// Check if 'subset' is a subset of 'mainSet'
boolean isSubset = mainSet.containsAll(subset);
// Print the result
System.out.println("Main Set: " + mainSet);
System.out.println("Subset: " + subset);
System.out.println("Is 'subset' a subset of 'mainSet'? " + isSubset);
}
}
Разберем этот код по частям:
import java.util.HashSet;
и import java.util.Set;
: Эти строки импортируют необходимые классы для работы с множествами.
Set<Integer> mainSet = new HashSet<>();
: Эта строка создает HashSet
с именем mainSet
, который будет хранить целочисленные значения.
mainSet.add(...)
: Эти строки добавляют элементы в mainSet
.
Set<Integer> subset = new HashSet<>();
: Эта строка создает другой HashSet
с именем subset
.
subset.add(...)
: Эти строки добавляют элементы в subset
.
boolean isSubset = mainSet.containsAll(subset);
: Это основная часть этого этапа. Метод containsAll()
объекта mainSet
вызывается с аргументом subset
. Он возвращает true
, если mainSet
содержит все элементы subset
, и false
в противном случае.
System.out.println(...)
: Эти строки выводят множества и результат проверки на подмножество в консоль.
Сохраните файл SubsetCheck.java
(Ctrl+S или Cmd+S).
Теперь откройте терминал внизу WebIDE. Убедитесь, что вы находитесь в директории ~/project
. Если нет, используйте команду cd ~/project
.
Скомпилируйте Java-код с помощью команды javac
:
javac SubsetCheck.java
Если нет ошибок, вы не должны увидеть никакого вывода. Это означает, что компиляция прошла успешно, и был создан файл SubsetCheck.class
.
Наконец, запустите скомпилированную Java-программу с помощью команды java
:
java SubsetCheck
Вы должны увидеть вывод, похожий на следующий:
Main Set: [1, 2, 3, 4, 5]
Subset: [2, 4]
Is 'subset' a subset of 'mainSet'? true
Этот вывод подтверждает, что метод containsAll()
правильно определил, что subset
действительно является подмножеством mainSet
.