Wie wandelt man ein Array in eine Liste in Java um
- Erstellen Sie eine leere Liste und fügen Sie alle Elemente
-
Verwenden Sie
Arrays.asList()
, um ein Array in eine Liste in Java zu konvertieren -
Verwenden Sie
new ArrayList<>(Arrays.asList(arr))
, um ein Array in eine Liste in Java zu konvertieren
In diesem Tutorial werden drei Methoden zur Konvertierung eines Arrays in eine Liste in Java besprochen.
Erstellen Sie eine leere Liste und fügen Sie alle Elemente
Es ist eine sehr triviale und naheliegende Methode. Wir können eine leere Liste erstellen, alle Elemente im Array in einer Schleife durchlaufen und sie der Liste hinzufügen.
Das folgende Beispiel veranschaulicht dies:
import java.util.*;
import java.util.stream.*;
public class MyClass {
public static void main(String args[]) {
String[] myArray = new String[] {"1", "2", "3"};
List<String> myList = new ArrayList<>();
for (int i = 0; i < myArray.length; i++) {
myList.add(myArray[i]);
}
System.out.println(myList);
}
}
Ausgabe:
> [1, 2, 3]
Verwenden Sie Arrays.asList()
, um ein Array in eine Liste in Java zu konvertieren
Wir können die eingebaute Methode der Klasse Arrays
verwenden, um ein Array in eine Liste zu konvertieren - Arrays.asList(arr)
. Stellen Sie sicher, dass Sie java.util.*
in Ihren Code importieren.
Das folgende Beispiel veranschaulicht dies.
import java.util.*;
public class MyClass {
public static void main(String args[]) {
String[] myArray = new String[] {"1", "2", "3"};
List<String> myList = Arrays.asList(myArray);
System.out.println(myList);
}
}
Ausgabe:
> [1, 2, 3]
Diese Methode führt jedoch zu einer Liste fester Größe, und wir können ihr keine weiteren Elemente hinzufügen.
import java.util.*;
public class MyClass {
public static void main(String args[]) {
String[] myArray = new String[] {"1", "2", "3"};
List<String> myList = Arrays.asList(myArray);
myList.add("4");
}
}
Ausgabe:
> Exception in thread "main" java.lang.UnsupportedOperationException
at java.base/java.util.AbstractList.add(AbstractList.java:153)
at java.base/java.util.AbstractList.add(AbstractList.java:111)
at MyClass.main(MyClass.java:6)
Verwenden Sie new ArrayList<>(Arrays.asList(arr))
, um ein Array in eine Liste in Java zu konvertieren
Diese Methode, new ArrayList<>(Arrays.asList(integers));
erlaubt es Ihnen, ein Array in eine Liste zu konvertieren, und Sie können der resultierenden Liste auch zusätzliche Elemente hinzufügen. Das nachstehende Beispiel veranschaulicht dies:
import java.util.*;
public class MyClass {
public static void main(String args[]) {
String[] myArray = new String[] {"1", "2", "3"};
List<String> myList = new ArrayList<>(Arrays.asList(myArray));
System.out.println("After conversion from array to list: " + myList);
myList.add("4");
System.out.println("After adding a new element: " + myList);
}
}
Ausgabe:
> After conversion from array to list: [1, 2, 3]
> After adding a new element: [1, 2, 3, 4]
Verwandter Artikel - Java Array
- So konvertieren Sie Byte-Array in Hex-String in Java
- Wie man zwei Arrays in Java verkettet
- Entfernen Sie Duplikate aus dem Array in Java
- Füllen Sie ein 2D-Array in Java
- Holen Sie sich die Teilmenge eines Arrays in Java
- Natürliche Ordnung in Java