Eine Set-Sammlung ist eine Sammlung, die aus einer Reihe ungeordneter, sich nicht wiederholender Elemente desselben Typs besteht. Beim Speichern von Daten muss zuerst der HashCode-Wert seiner Elemente ermittelt werden. Wenn er unterschiedlich ist, wird er gespeichert.
1) Die Set-Sammlung ist eine Unterklasse der Collection-Sammlung.
2) Eine Sammlung, die keine doppelten Elemente enthält.
3) Es gibt keine indizierte Methode und kann daher nicht mit einer gewöhnlichen for-Schleife durchlaufen werden.
add(Object element) : Fügt das angegebene Element am Ende der Set-Sammlung hinzu.
entfernen(Objektelement) : Wenn das angegebene Element in der Set-Sammlung vorhanden ist, entfernen Sie das Element aus der Set-Sammlung.
clear() : Alle Elemente aus der Set-Sammlung entfernen.
isEmpty() : Bestimmen Sie, ob Elemente in der Set-Sammlung vorhanden sind. Wenn es nicht „true“ zurückgibt, wird es „false“ zurückgeben.
enthält(Objektelement) : Bestimmt, ob die Set-Sammlung das angegebene Element enthält, gibt „true“ zurück, wenn dies der Fall ist, und gibt „false“ zurück, wenn dies nicht der Fall ist.
iterator() : Gibt ein Iteratorobjekt (Iterator) zurück, das zum Durchlaufen der Sammlung verwendet wird.
size() : Gibt die Anzahl der Elemente in der Set-Sammlung zurück und der Rückgabewert ist vom Typ int.
Zum Beispiel:
importjava.util.HashSet;importjava.util.Set;publicclassMain{publicstaticvoidmain(String[]args){Setset=newHashSet();Stringb=B;//Elemente zur Menge hinzufügen set.add(A);set.add( b);set.add(C);set.add(b);set.add(D);set.add(b);set.add(E);//Drucken Sie die Anzahl der Set-Elemente System.out. println (set size=+set.size());//Drucken Sie den Satz System.out.println(set);//Entfernen Sie das erste „B“-Element im Satz set.remove(b);//Bestimmen Sie, ob die Menge ist Enthält das „B“-Element System.out.println (ob es B enthält: +set.contains(b)); // Bestimmen Sie, ob die Menge leer ist System.out.println (die Menge ist leer). : +set.isEmpty( ));//Löschen Sie die Sammlung set.clear();System.out.println(set);}}Die Laufergebnisse sind wie folgt:
Ob die Menge size=5[A,b,C,D,E] B enthält: falseset Die Menge ist leer: false[]
Der Hash-Wert ist der Wert der int-Klasse, der von JDK basierend auf der Adresse oder Nummer des u-ten Elements berechnet wird. Es gibt eine Möglichkeit, den Hash-Wert in der Object-Klasse zu erhalten: public int hashCode(); .
Die Eigenschaften von Objekt-Hash-Werten sind wie folgt:
1) Der von der Methode hashCode() zurückgegebene Hash-Wert ist derselbe, wenn er mehrmals für dasselbe Objekt aufgerufen wird.
2) Standardmäßig sind die Hash-Werte verschiedener Objekte unterschiedlich, Sie können die Hash-Werte jedoch durch Überschreiben der hashCode-Methode ausgleichen.
Hinweis : Verschiedene Zeichenfolgen haben denselben Hash-Wert, da String die hashCode-Methode überschreibt, z. B. „Chongdi“ und „Call“. Die Hash-Werte lauten beide 1179395.