919 Stimmen

Wie man eine neue Liste in Java erstellt

Wir erstellen eine Set als:

Set myset = new HashSet()

Wie schaffen wir eine List in Java?

13voto

Paulo Guedes Punkte 7028
List list = new ArrayList();

Oder mit Generika

List<String> list = new ArrayList<String>();

Sie können natürlich auch string durch einen beliebigen Variablentyp, wie z. B. Integer, ersetzen.

10voto

Mak Punkte 1010

Die Deklaration einer Array-Liste in Java ist wie folgt

public class ArrayList<E> extends AbstractList<E> implements List<E>, RandomAccess, Cloneable, Serializable  

Es gibt zahlreiche Möglichkeiten, wie Sie Array-Listen in Java erstellen und initialisieren können.

 1) List list = new ArrayList();

 2) List<type> myList = new ArrayList<>();

 3) List<type> myList = new ArrayList<type>();

 4) Using Utility class

    List<Integer> list = Arrays.asList(8, 4);
    Collections.unmodifiableList(Arrays.asList("a", "b", "c"));

 5) Using static factory method

    List<Integer> immutableList = List.of(1, 2);

 6) Creation and initializing at a time

    List<String> fixedSizeList = Arrays.asList(new String[] {"Male", "Female"});

 Again you can create different types of list. All has their own characteristics

 List a = new ArrayList();
 List b = new LinkedList();
 List c = new Vector(); 
 List d = new Stack(); 
 List e = new CopyOnWriteArrayList();

9voto

Carl Manaster Punkte 38966

Manchmal - aber nur sehr selten - möchten Sie statt einer neuen ArrayList vielleicht eine neue LinkedList. Beginnen Sie mit ArrayList und wenn Sie Leistungsprobleme und Beweise haben, dass die Liste das Problem ist, und eine Menge von Hinzufügen und Löschen zu dieser Liste - dann - nicht vor - wechseln Sie zu einer LinkedList und sehen, ob die Dinge besser werden. Aber in der Hauptsache, bleiben Sie mit ArrayList und alles wird gut sein.

9voto

Alex B Punkte 24270

Ein Beispiel:

List somelist = new ArrayList();

Sie können sich die javadoc für Liste und finden Sie alle bekannten Implementierungsklassen der List Schnittstelle, die in der Java-Api enthalten ist.

7voto

Ben Lings Punkte 28080

Verwendung von Google-Sammlungen können Sie die folgenden Methoden in der Datei Verzeichnisse Klasse

import com.google.common.collect.Lists;

// ...

List<String> strings = Lists.newArrayList();

List<Integer> integers = Lists.newLinkedList();

Es gibt Überladungen für die Initialisierung von varargs und die Initialisierung aus einer Iterable<T> .

Der Vorteil dieser Methoden ist, dass Sie den generischen Parameter nicht explizit angeben müssen, wie Sie es beim Konstruktor tun würden - der Compiler leitet ihn aus dem Typ der Variablen ab.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X