Stack-Überlauf - Wie eine neue Liste in Java machen

Liste ist eine Schnittstelle, wie Set und hat Arraylist und LinkedList als Allzweck-Implementierungen.

Wir können Liste erstellen, wie:

Wir können auch eine feste Größe Liste erstellen, wie:

Wir würden fast immer Arraylist LinkedList Implementierung im Gegensatz werden:

  1. LinkedList verwendet viel Platz für Objekte und führt schlecht, wenn wir viele Elemente haben.
  2. Jede indizierte Betrieb in VerketteteListe erfordert O (n) Zeit im Vergleich zu O (1) in Arraylist.
  3. Überprüfen Sie diesen Link für weitere Informationen.

um 6:06 beantwortet 22 '15 Juni

Oder mit Generika

Sie können sich natürlich ersetzen Zeichenfolge mit jeder Art von Variablen wie Integer, auch.

Sie können an der javadoc für Liste suchen und alle bekannten implementierenden Klassen der Liste Schnittstelle finden, die mit dem Java-API enthalten sind.

Mit Google Kollektionen. Sie können die folgenden Methoden in der Listen-Klasse verwenden

Es gibt Überlastungen für varargs Initialisierung und Initialisieren von einem Iterable.

Der Vorteil dieser Verfahren ist, dass Sie die generischen Parameter angeben müssen nicht explizit, wie Sie mit dem Konstruktor würden - der Compiler es vom Typ der Variablen ableiten werden.

Sie benötigen Liste und Arraylist importieren.

Es ist besser, Sie Generika verwenden, wie unten vorgeschlagen:

Incase verwenden Sie LinkedList.

beantwortet 3. Juli '14 um 12:52

Es gibt viele Möglichkeiten, um ein Set und eine Liste zu erstellen. HashSet und Arraylist sind nur zwei Beispiele. Es ist auch ziemlich häufig Generika in diesen Tagen mit Sammlungen zu verwenden. Ich schlage vor, Sie haben einen Blick auf, was sie sind

Als Option können Sie doppelte Klammer Initialisierung verwenden:

Dies ist eine teuere Operation. Sie sind eine anonyme Unterklasse von Arraylist zu schaffen hier. - Vikram Bodicherla 6. Juli '14 um 10:16

Weitere Optionen, um die gleiche Sache mit Java 8 zu tun, nicht besser, nicht schlechter, nur anders, und wenn Sie einige zusätzliche Arbeit mit den Listen tun wollen, Bäche werden Ihnen mehr Alternativen bieten (Filter, Karte, reduzieren, etc.)

In Verbindung stehende Artikel