Heim  >  Artikel  >  Java  >  Was ist der Unterschied zwischen Set und List in Java?

Was ist der Unterschied zwischen Set und List in Java?

青灯夜游
青灯夜游Original
2019-12-26 17:19:182330Durchsuche

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.

Was ist der Unterschied zwischen Set und List in Java?

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

Was ist der Unterschied zwischen Set und List in Java?

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!

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