Heim > Java > javaLernprogramm > Verwenden Sie die Methode contains() der Klasse HashSet, um zu überprüfen, ob ein Element in Java vorhanden ist

Verwenden Sie die Methode contains() der Klasse HashSet, um zu überprüfen, ob ein Element in Java vorhanden ist

WBOY
Freigeben: 2023-07-25 21:37:45
Original
2109 Leute haben es durchsucht

Verwenden Sie die Methode „contains()“ der HashSet-Klasse, um zu prüfen, ob ein bestimmtes Element in Java vorhanden ist.

Bei der Java-Programmierung müssen wir häufig feststellen, ob eine bestimmte Menge ein Element enthält. HashSet ist eine Sammlungsdatenstruktur in Java, die Elemente schnell speichern und abrufen kann und keine doppelten Elemente zulässt. Um festzustellen, ob ein Element in der Sammlung vorhanden ist, können wir die Methode contains() der Klasse HashSet verwenden.

Die HashSet-Klasse ist Teil des Java-Collection-Frameworks und wird zum Speichern ungeordneter Elementsammlungen verwendet. Die interne Implementierung erfolgt über eine Hash-Tabelle, mit der Elemente effizient eingefügt, gelöscht und gefunden werden können. Die Methode enthält () ist eine von der HashSet-Klasse bereitgestellte Mitgliedsmethode, mit der ermittelt wird, ob die Menge ein bestimmtes Element enthält. Die Definition dieser Methode lautet wie folgt:

public boolean contains(Object obj)
Nach dem Login kopieren

Diese Methode akzeptiert einen Parameter obj, der das zu überprüfende Element darstellt. Wenn es in der Sammlung ein Element gibt, das gleich obj ist, wird „true“ zurückgegeben, andernfalls wird „false“ zurückgegeben. Gleichheit bezieht sich hier auf den Vergleich der Elemente basierend auf der Methode equal(). Es wird auch „true“ zurückgegeben, wenn die Sammlung Nullelemente enthält und obj ebenfalls null ist.

Das Folgende ist ein Beispielcode, der die Methode „contains()“ von HashSet verwendet, um zu bestimmen, ob ein Element vorhanden ist:

import java.util.HashSet;

public class HashSetContainsExample {
    public static void main(String[] args) {
        // 创建一个HashSet集合
        HashSet<String> set = new HashSet<>();

        // 向集合中添加元素
        set.add("Java");
        set.add("Python");
        set.add("C++");
        set.add("Ruby");

        // 判断集合中是否包含某个元素
        boolean containsJava = set.contains("Java");
        boolean containsPHP = set.contains("PHP");

        // 输出检查结果
        System.out.println("集合中是否包含Java:" + containsJava);
        System.out.println("集合中是否包含PHP:" + containsPHP);
    }
}
Nach dem Login kopieren

Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:

集合中是否包含Java:true
集合中是否包含PHP:false
Nach dem Login kopieren

Wie aus der Ausgabe ersichtlich ist, ist die Set enthält das Element „Java“, aber nicht das Element „PHP“.

In der tatsächlichen Entwicklung müssen wir häufig beurteilen, ob ein bestimmtes Element in der Sammlung vorhanden ist, und dann basierend auf dem Beurteilungsergebnis eine entsprechende Verarbeitung durchführen. Die Methode „contains()“ der Klasse HashSet bietet eine einfache und effiziente Möglichkeit, diese Funktion zu implementieren.

Es ist zu beachten, dass die Beurteilung von Elementen in HashSet auf der Methode equal() des Elements basiert. Wenn wir also eine Klasse anpassen und feststellen möchten, ob ein Objekt dieser Klasse in einem HashSet vorhanden ist, müssen wir die Methode equal() überschreiben, um korrekt zu bestimmen, ob die beiden Objekte gleich sind. Andernfalls kann die Methode contains() zu falschen Beurteilungsergebnissen führen.

Das obige ist der detaillierte Inhalt vonVerwenden Sie die Methode contains() der Klasse HashSet, um zu überprüfen, ob ein Element in Java vorhanden ist. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage