4097 Stimmen

ArrayList aus Array erstellen

Ich habe ein Array, das wie initialisiert wird:

Element[] array = {new Element(1), new Element(2), new Element(3)};

Ich möchte dieses Array in ein Objekt des Typs ArrayList Klasse.

ArrayList<Element> arraylist = ???;

59 Stimmen

In Java9 --> List<String> list = List.of("Hallo", "Welt", "von", "Java");

32 Stimmen

@MarekM Diese Antwort ist falsch, denn sie gibt keine ArrayList . Das Poster hat ausdrücklich darum gebeten.

7 Stimmen

Ich denke, dass er die Listenschnittstelle nicht verwendet hat, weil dies die beste Praxis ist. Aber wenn Sie wollen, hier ist - neue ArrayList<>(List.of("Hallo", "World", "von", "Java"));

42voto

MarekM Punkte 1216

Unter Java 9 können Sie verwenden:

List<String> list = List.of("Hello", "World", "from", "Java");
List<Integer> list = List.of(1, 2, 3, 4, 5);

0 Stimmen

Beachten Sie, dass es sich hierbei nicht um eine ArrayList handelt, wie ausdrücklich verlangt wurde.

37voto

nekperu15739 Punkte 2686

Entsprechend der Frage lautet die Antwort mit Java 1.7:

ArrayList<Element> arraylist = new ArrayList<Element>(Arrays.<Element>asList(array));

Es ist jedoch besser, immer die Schnittstelle zu benutzen:

List<Element> arraylist = Arrays.<Element>asList(array);

34voto

Bohdan Punkte 14977
// Guava
import com.google.common.collect.ListsLists
...
List<String> list = Lists.newArrayList(aStringArray);

28voto

Andrii Abramov Punkte 8815

Seit Java 8 gibt es einen einfacheren Weg zur Transformation:

import java.util.List;    
import static java.util.stream.Collectors.toList;

public static <T> List<T> fromArray(T[] array) {
    return Arrays.stream(array).collect(toList());
}

27voto

mary_jane Punkte 1892

Sie können mit verschiedenen Methoden konvertieren

  1. List<Element> list = Arrays.asList(array);

  2. List<Element> list = new ArrayList(); Collections.addAll(list, array);

  3. Arraylist list = new Arraylist(); list.addAll(Arrays.asList(array));

Weitere Einzelheiten finden Sie unter http://javarevisited.blogspot.in/2011/06/converting-array-to-arraylist-in-java.html

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