In Java gibt es drei Hauptkategorien von Sammlungen, nämlich Set, List und Map. Sie befinden sich alle in java.util und sind Schnittstellen. Jeder von ihnen hat seine eigene Implementierungsklasse. Lassen Sie mich Ihnen den Unterschied zwischen Set und Liste vorstellen. Ich hoffe, es wird Ihnen hilfreich sein.
Der Unterschied zwischen Set und Liste in Java
1. Doppelte Objekte
Die Listenmethode kann zulassen Duplikationsobjekt, und die Set-Methode lässt keine Duplikatobjekte zu
2 Nullelement
Liste kann mehrere Nullelemente einfügen, während Set nur das Einfügen eines Nullelements zulässt
3. Ist der Container geordnet?
Liste ist ein geordneter Container, der die Einfügereihenfolge jedes Elements beibehält. Das heißt, die Ausgabereihenfolge ist die Eingabereihenfolge und die Set-Methode ist ein ungeordneter Container, der nicht garantieren kann, dass jedes Element eine Sortierreihenfolge durch Comparator oder Comparable
4 , Häufig verwendete Implementierungsklassen Zu den häufig verwendeten Implementierungsklassen der Listenmethode gehören ArrayList, LinkedList und Vector. Unter diesen ist ArrayList am beliebtesten. Es bietet Direktzugriff mithilfe von Indizes, während LinkedList eher für Situationen geeignet ist, in denen Elemente häufig zum List-Array hinzugefügt oder daraus entfernt werden müssen, und Thread-sicher ist > Die beliebteste Set-Methode. Mehrere beliebte Implementierungsklassen sind HashSet, LinkedHashSet und TreeSet. Am beliebtesten ist HashSet, das auf HashMap basiert; TreeSet implementiert auch die SortedSet-Schnittstelle, sodass TreeSet ein geordneter Container ist, der gemäß der Definition von Compare() und CompareTo() sortiert ist Empfohlenes Lernen:Java-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Set und List in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!