Konvertieren von Liste in ArrayList in Java

Haider Ali 12 Oktober 2023
Konvertieren von Liste in ArrayList in Java

In dieser Anleitung haben wir darüber gesprochen, wie Sie in Java eine Liste in eine ArrayList umwandeln können. Aber bevor wir darauf eingehen, sollten Sie mit einigen der grundlegenden Konzepte von Java vertraut sein. Sie müssen verstehen, dass list durch das Interface Collection implementiert wird und ArrayList eine implementierte Klasse von List ist.

Konvertieren von Liste in ArrayList in Java

Schauen wir uns das Beispiel unten an.

import java.util.*;
public class Hello {
  public static void main(String[] args) {
    // Let's make a List first.
    List<String> MyList = (List<String>) Arrays.asList("Hello", "World");
  }
}

Die obige List enthält, wie Sie sehen können, zwei String-Elemente. Arrays.asList ist hier eine statische Methode, mit der ein Array von Objekten in eine List umgewandelt wird. Mal sehen, wie wir diese List in eine ArrayList umwandeln lassen.

Erfahren Sie mehr über die Array-Klasse hier.

import java.util.*;
public class Hello {
  public static void main(String[] args) {
    // Let's make a List first.
    List<String> MyList = (List<String>) Arrays.asList("Hello", "World");
    ArrayList<String> a1 = new ArrayList<String>(MyList);
  }
}

Mit diesem Ansatz initialisieren wir eigentlich die ArrayList mit ihren vordefinierten Werten. Wir haben einfach eine Liste mit zwei Elementen mit der statischen Methode Arrays.asList erstellt. Später haben wir den Konstruktor der ArrayList verwendet und mit vordefinierten Werten instanziiert. Weitere Informationen über ArrayList und seine Methoden und andere Eigenschaften.

Mit anderen Worten, wir hatten ein Array mit Elementen darin und konvertierten es in List und verwandelten diese Liste später in eine ArrayList. Sehen Sie sich das Beispiel unten an, um zu verstehen, was passiert.

import java.util.*;
public class Hello {
  public static void main(String[] args) {
    String arr[] = {"1", "2", "3"};
    List<String> MyList = (List<String>) Arrays.asList(arr);

    // now we are converting list into arraylist
    ArrayList<String> a1 = new ArrayList<String>(MyList);
    for (int i = 0; i < a1.size(); i++) {
      System.out.println(a1.get(i));
    }
  }
}

Im obigen Programm haben wir zuerst ein Array mit Initialisierungswerten erstellt. Später, genau wie im ersten Beispiel, haben wir, anstatt Werte anzugeben, ein Array übergeben und mit Arrays.asList dieses Array von Objekten in eine Liste umgewandelt.

Die Liste, die Sie von Arrays.asList erhalten, kann nicht geändert werden. Es ist nur ein Wrapper, und Sie können ihn nicht hinzufügen oder entfernen. Selbst wenn du es versuchst, bekommst du

UnsupportedOperationException

Das Problem dabei ist, die Liste in eine ArrayList umzuwandeln, also haben wir die ArrayList aus der List instanziiert. Die Ausgabe des obigen Programms:

1
2
3

So wandeln Sie die List in eine ArrayList in Java um.

Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Verwandter Artikel - Java List

Verwandter Artikel - Java ArrayList