Konzept
Schauen wir uns zunächst die SET -Sammlung an.
(01) Set ist eine Schnittstelle, die von der Sammlung geerbt wird. Es ist eine Sammlung, die keine doppelten Elemente zulässt.
(02) AbstractSet ist eine abstrakte Klasse, die von AbstractCollection ererbt. AbstractCollection implementiert die meisten Funktionen im SET und bietet Komfort für festgelegte Implementierungsklassen.
(03) Hastet und Treeset sind zwei Implementierungsklassen von SET.
Hashset verlässt sich auf HashMap, das tatsächlich durch HashMap implementiert wird. Die Elemente im Hashset sind nicht in Ordnung.
Treeset verlässt sich auf Treemap, das tatsächlich durch Treemap umgesetzt wird. Die Elemente in Treeset werden bestellt.
z.B:
Schauen wir uns die Verwendung von Set -Sammlungen an, indem wir Verstöße durchqueren:
Paket com.sort; import Java.util.hashset; Import Java.util.iterator; Java.util.set importieren; /*** Eine Sammlung, die keine doppelten Elemente enthält. Insbesondere enthält SET keine Elemente, die E1.equals (E2), E1 und E2, * @authorbesitzer * * */ public class verabreten2 {public static void main (String [] args) {set <string> set = new Hashset <string> (); set.add ("a"); set.add ("b"); set.add ("c"); set.add ("D"); set.add ("e"); set.add ("e"); set.add ("e"); // Doppeldaten können nicht in/*** Traversal -Methode 1, iterativen Durchqueren*/for (iterator <string> iterator = set.iterator (); iterator.hasnext ();) {System.out.print (iterator.next ()+"") angezeigt werden. } System.out.println (); System.out.println ("************************); / *** Für erweiterte Schleifentraversal*/ für (String -Wert: set) {System.out.print (Wert+""); }}} HINWEIS: Der String -Typ wird in der SET -Sammlung platziert. Wenn wir eine Klasseninstanz einstellen, die wir definieren, wie z. B. eine Personklasseninstanz, müssen wir uns selbst neu hashCode und gleiche Methoden selbst und mit unseren eigenen Schlüsselfeldern umschreiben, da die Methode von HashCode () aufgerufen wird, um zu bestimmen, ob der Hash-Code-Wert des Hinzufügens des Objekts des Hinzufügens des Hash-Codeswerts des Hash-Codes-Werts des Hash-Codes des Objekts ist. Wenn es inkonsistent ist, fügen Sie es direkt hinzu. Wenn es konsistent ist, vergleichen Sie die Equals -Methode. Wenn die Equals -Methode true zurückgibt, bedeutet dies, dass das Objekt hinzugefügt wurde und kein neues Objekt hinzugefügt wird, da es sonst hinzugefügt wird.