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 = ???;
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 = ???;
In Java gibt es hauptsächlich 3 Methoden zur Konvertierung einer Array zu einer arrayList
Verwendung der Methode Arrays.asList(): Übergeben Sie das gewünschte Array an diese Methode, erhalten Sie ein List-Objekt und übergeben Sie es als Parameter an den Konstruktor der Klasse ArrayList.
List<String> list = Arrays.asList(array);
System.out.println(list);
Collections.addAll()-Methode - Erstellen Sie eine neue Liste, bevor Sie diese Methode verwenden, und fügen Sie dann mit dieser Methode Array-Elemente zur bestehenden Liste hinzu.
List<String> list1 = new ArrayList<String>();
Collections.addAll(list1, array);
System.out.println(list1);
Iterationsmethode - Erstellen Sie eine neue Liste. Iterieren Sie das Array und fügen Sie jedes Element zur Liste hinzu.
List<String> list2 = new ArrayList<String>();
for(String text:array) {
list2.add(text);
}
System.out.println(list2);
können Sie auf dieses Dokument zu
Sie können die folgenden 3 Möglichkeiten verwenden, um ArrayList aus Array zu erstellen.
String[] array = {"a", "b", "c", "d", "e"};
//Method 1
List<String> list = Arrays.asList(array);
//Method 2
List<String> list1 = new ArrayList<String>();
Collections.addAll(list1, array);
//Method 3
List<String> list2 = new ArrayList<String>();
for(String text:array) {
list2.add(text);
}
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.
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"));
22 Stimmen
Es geht nicht um die Verwendung der Schnittstelle, sondern darum, dass in Ihrer Lösung die zurückgegebene Liste nicht veränderbar ist. Das könnte eher ein Problem sein, und ein Grund, warum er nach einer ArrayList fragte