Verwenden Sie containsAll() zur Überprüfung von 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.