Verwendung von containsAll()
für die Überprüfung auf Teilmengen
In diesem Schritt werden wir untersuchen, wie Sie mithilfe der Methode containsAll()
in Java überprüfen können, ob eine Menge eine Teilmenge einer anderen Menge ist. Dies ist eine häufige Operation bei der Arbeit mit Sammlungen, und containsAll()
bietet eine bequeme Möglichkeit, diese Überprüfung durchzuführen.
Zunächst erstellen wir eine neue Java-Datei mit dem Namen SubsetCheck.java
in Ihrem ~/project
-Verzeichnis. Sie können dies tun, indem Sie mit der rechten Maustaste im Dateiexplorer links klicken und "Neue Datei" auswählen, und dann SubsetCheck.java
eingeben.
Öffnen Sie nun die Datei SubsetCheck.java
im Editor und fügen Sie den folgenden Code hinzu:
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);
}
}
Lassen Sie uns den Code analysieren:
import java.util.HashSet;
und import java.util.Set;
: Diese Zeilen importieren die erforderlichen Klassen für die Arbeit mit Mengen.
Set<Integer> mainSet = new HashSet<>();
: Dies erstellt ein HashSet
namens mainSet
, das Ganzzahlwerte speichert.
mainSet.add(...)
: Diese Zeilen fügen Elemente zur mainSet
hinzu.
Set<Integer> subset = new HashSet<>();
: Dies erstellt ein weiteres HashSet
namens subset
.
subset.add(...)
: Diese Zeilen fügen Elemente zur subset
hinzu.
boolean isSubset = mainSet.containsAll(subset);
: Dies ist der Kern dieses Schritts. Die Methode containsAll()
der mainSet
wird mit subset
als Argument aufgerufen. Sie gibt true
zurück, wenn mainSet
alle Elemente von subset
enthält, und false
sonst.
System.out.println(...)
: Diese Zeilen geben die Mengen und das Ergebnis der Überprüfung auf Teilmengen in die Konsole aus.
Speichern Sie die Datei SubsetCheck.java
(Strg+S oder Cmd+S).
Öffnen Sie nun das Terminal unten im WebIDE. Stellen Sie sicher, dass Sie sich im ~/project
-Verzeichnis befinden. Wenn nicht, verwenden Sie den Befehl cd ~/project
.
Kompilieren Sie den Java-Code mit dem Befehl javac
:
javac SubsetCheck.java
Wenn keine Fehler auftreten, sollten Sie keine Ausgabe sehen. Dies bedeutet, dass die Kompilierung erfolgreich war und eine SubsetCheck.class
-Datei erstellt wurde.
Führen Sie schließlich das kompilierte Java-Programm mit dem Befehl java
aus:
java SubsetCheck
Sie sollten eine Ausgabe ähnlich der folgenden sehen:
Main Set: [1, 2, 3, 4, 5]
Subset: [2, 4]
Is 'subset' a subset of 'mainSet'? true
Diese Ausgabe bestätigt, dass die Methode containsAll()
korrekt erkannt hat, dass subset
tatsächlich eine Teilmenge von mainSet
ist.