Heim >Java >javaLernprogramm >Verwenden Sie die Methode containsAll() der HashSet-Klasse, um zu bestimmen, ob eine Menge alle Elemente in einer anderen Menge enthält
Verwenden Sie die Methode „containsAll()“ der HashSet-Klasse, um zu bestimmen, ob eine Sammlung alle Elemente einer anderen Sammlung enthält.
HashSet ist eine ungeordnete, nicht duplizierte Sammlungsklasse, die vom Java-Sammlungsframework bereitgestellt wird. Es wird auf Basis einer Hash-Tabelle implementiert und kann Elemente schnell einfügen, löschen und durchsuchen. In vielen Szenarien müssen wir feststellen, ob eine Menge alle Elemente in einer anderen Menge enthält. Java stellt die Methode „containsAll()“ zur Verfügung, um diese Anforderung zu erfüllen.
Das Codebeispiel lautet wie folgt:
import java.util.HashSet; public class HashSetContainsAllExample { public static void main(String[] args) { // 创建两个HashSet集合 HashSet<Integer> set1 = new HashSet<Integer>(); HashSet<Integer> set2 = new HashSet<Integer>(); // 向set1中添加元素 set1.add(1); set1.add(2); set1.add(3); set1.add(4); // 向set2中添加元素 set2.add(2); set2.add(4); // 使用containsAll()方法判断set1是否包含set2中的所有元素 boolean result = set1.containsAll(set2); if (result) { System.out.println("set1包含set2中的所有元素"); } else { System.out.println("set1不包含set2中的所有元素"); } } }
Im obigen Code haben wir zwei HashSet-Sets (Set1 und Set2) erstellt und die Elemente 1, 2, 3 und 4 zu Set1 und Element 2 zu Set2 und 4 hinzugefügt. Dann verwenden wir die Methode „containsAll()“, um zu bestimmen, ob Set1 alle Elemente in Set2 enthält. Abschließend werden die entsprechenden Informationen basierend auf den zurückgegebenen Ergebnissen gedruckt.
Führen Sie den obigen Code aus und Sie erhalten die folgende Ausgabe:
set1不包含set2中的所有元素
Erklärung, dass Set1 nicht alle Elemente in Set2 enthält. Dies liegt daran, dass Element 2 in Set1 fehlt, sodass die Methode „containsAll()“ „false“ zurückgibt.
Mit der Methode „containsAll()“ kann sehr bequem ermittelt werden, ob eine Menge alle Elemente in einer anderen Menge enthält. Diese Methode ist nicht nur auf HashSet anwendbar, sondern auch auf andere Sammlungsklassen, die die Set-Schnittstelle implementieren (z. B. TreeSet).
Es ist zu beachten, dass die Beurteilung der Methode „containsAll()“ auf der Methode „equals()“ des Elements und nicht auf der Speicheradresse basiert. Das heißt, wenn wir feststellen, ob zwei Mengen gleich sind, müssen wir nur vergleichen, ob die Elemente in ihnen gleich sind, und nicht vergleichen, ob ihre Referenzadressen gleich sind.
Zusammenfassend lässt sich sagen, dass mit der Methode „containsAll()“ der Klasse „HashSet“ einfach und effizient ermittelt werden kann, ob eine Menge alle Elemente in einer anderen Menge enthält. Diese Methode ist in der tatsächlichen Entwicklung sehr nützlich und kann uns helfen, damit verbundene Probleme schnell zu lösen.
Das obige ist der detaillierte Inhalt vonVerwenden Sie die Methode containsAll() der HashSet-Klasse, um zu bestimmen, ob eine Menge alle Elemente in einer anderen Menge enthält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!