Heim  >  Artikel  >  Java  >  Java verwendet die Funktion enthält() der Klasse HashSet, um zu bestimmen, ob die Menge das angegebene Element enthält.

Java verwendet die Funktion enthält() der Klasse HashSet, um zu bestimmen, ob die Menge das angegebene Element enthält.

WBOY
WBOYOriginal
2023-07-24 12:57:171661Durchsuche

Java verwendet die Funktion contains() der Klasse HashSet, um zu bestimmen, ob die Menge das angegebene Element enthält.

HashSet ist eine der häufig verwendeten Sammlungsklassen in Java. Sie kann zum Speichern einer Menge nicht doppelter Elemente verwendet werden. In der tatsächlichen Entwicklung müssen wir häufig feststellen, ob ein Element in einem HashSet vorhanden ist. Um die Beurteilung zu erleichtern, stellt die HashSet-Klasse die Funktion enthält () bereit, um den Suchvorgang für Elemente zu implementieren.

Lassen Sie uns zunächst die Eigenschaften von HashSet verstehen. HashSet wird basierend auf einer Hash-Tabelle implementiert. Es garantiert nicht die Reihenfolge der Elemente und lässt keine doppelten Elemente zu. HashSet verwendet HashMap intern zum Speichern von Daten. Jedes Element wird als Schlüssel von HashMap verwendet und der Wert wird auf ein festes Objektobjekt festgelegt. Daher bestimmt die Funktion enthält () von HashSet tatsächlich über die Funktion enthältKey () von HashMap, ob das Element vorhanden ist.

Im Folgenden demonstrieren wir anhand eines einfachen Beispiels die Verwendung der Funktion „contains()“ von HashSet.

import java.util.HashSet;

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

        // 添加元素
        set.add("apple");
        set.add("banana");
        set.add("orange");
        set.add("grape");

        // 查找元素
        System.out.println("是否包含apple:" + set.contains("apple")); // true
        System.out.println("是否包含pear:" + set.contains("pear")); // false
    }
}

Im obigen Code erstellen wir zunächst ein HashSet-Objekt. Anschließend werden über die Funktion „add()“ einige Elemente zur Sammlung hinzugefügt und schließlich wird mit der Funktion „contains()“ ermittelt, ob die Sammlung das angegebene Element enthält.

Das Ausgabeergebnis lautet wie folgt:

是否包含apple:true
是否包含pear:false

Wie aus dem Ausgabeergebnis hervorgeht, gibt die Funktion „enthält()“ einen booleschen Wert zurück. Wenn die Menge das angegebene Element enthält, gibt sie „true“ zurück, andernfalls gibt sie „false“ zurück.

Es ist zu beachten, dass die Funktion „contains()“ von HashSet von den Funktionen „hashCode()“ und „equals()“ des Elements abhängt. Wenn wir also eine Klasse anpassen und ihre Objekte zu einem HashSet hinzufügen, müssen wir die Funktionen hashCode() und equal() überschreiben, um die Genauigkeit der Funktion enthält() sicherzustellen.

Das Obige ist die Methode und das Beispiel von Java, das die Funktion enthält () der HashSet-Klasse verwendet, um zu bestimmen, ob die Menge das angegebene Element enthält. Durch diese Funktion können wir Elemente in der Sammlung leicht finden und so den Entwicklungsprozess vereinfachen. In praktischen Anwendungen können wir diese Funktion verwenden, um festzustellen, ob der Satz doppelte Elemente enthält, das Auftreten doppelter Daten zu vermeiden und die Effizienz des Programms zu verbessern.

Das obige ist der detaillierte Inhalt vonJava verwendet die Funktion enthält() der Klasse HashSet, um zu bestimmen, ob die Menge das angegebene Element enthält.. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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