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"));

4voto

Singh123 Punkte 366

Der nachstehende Code scheint eine gute Möglichkeit zu sein, dies zu tun.

new ArrayList<T>(Arrays.asList(myArray));

4voto

Chris Punkte 710

Hallo, Sie können dies verwenden line of code und es ist die einfachste Art

 new ArrayList<>(Arrays.asList(myArray));

oder für den Fall, dass Sie Java 9 können Sie auch diese Methode verwenden:

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

4voto

Sandip Jangra Punkte 125

Für Arrays normaler Größe sind die obigen Antworten gültig. Für den Fall, dass Sie riesige Größe des Arrays und mit Java 8 haben, können Sie es mit Stream tun.

  Element[] array = {new Element(1), new Element(2), new Element(3)};
  List<Element> list = Arrays.stream(array).collect(Collectors.toList());

3voto

In Java gibt es hauptsächlich 3 Methoden zur Konvertierung einer Array zu einer arrayList

  1. 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);
  2. 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);
  3. 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

3voto

Hasee Amarathunga Punkte 1605

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.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