Wie wandelt man ein Array in eine Liste in Java um

Hassan Saeed 12 Oktober 2023
  1. Erstellen Sie eine leere Liste und fügen Sie alle Elemente
  2. Verwenden Sie Arrays.asList(), um ein Array in eine Liste in Java zu konvertieren
  3. Verwenden Sie new ArrayList<>(Arrays.asList(arr)), um ein Array in eine Liste in Java zu konvertieren
Wie wandelt man ein Array in eine Liste in Java um

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

Verwandter Artikel - Java List