Wie wandelt man ein Array in eine Liste in Java um

Hassan Saeed 30 Januar 2023 4 Oktober 2020 Java Java Array Java List
  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.stream.*;  
import java.util.*;

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
  • Assoziatives Array in Java
  • Vergleichen Arrays in Java
  • Slicen ein Array in Java
  • Verwandter Artikel - Java List

  • Konvertieren einer Sammlung in eine Liste in Java
  • Konvertieren Map-werte in eine Liste in Java
  • Manuell verknüpfte Liste mit Bubble-Sort-Algorithmus in Java sortieren
  • Alphabetische Sortierung einer Liste in Java
  • Konvertieren eine Liste in eine Map in Java
  • Konvertieren Stream in Java in eine Liste