Pavlo Plynko
Java Developer bei CodeGym

Eine Liste in Java in ein Array umwandeln

Veröffentlicht in der Gruppe Germany
Listen und Arrays sind zwei Möglichkeiten, Daten in Java zu speichern, die du häufiger verwenden wirst. In Projekten, in denen du Daten ohne jegliche Art von Dateibehandlung speichern musst, kannst du mit Listen und Arrays Daten während der Ausführung deines Programms speichern. Wir werden in diesem Tutorial die Klasse ArrayList verwenden, die das List-Interface in Java implementiert.

Unterschied zwischen Liste und Array

ListeArray
Die Größe einer Liste kann geändert werden Die Größe eines Arrays kann nicht geändert werden
Du kannst keine primitiven Typen in einer Liste speichern Du kannst primitive Typen in einem Array speichern
Du kannst Generics mit Listen verwenden Du kannst keine Generics mit Arrays verwenden
Verbraucht mehr Speicher Verbraucht weniger Speicher

Eine Liste mithilfe einer Bibliotheksfunktion in ein Array umwandeln

List verfügt über eine toArray()-Methode, die den Inhalt einer beliebigen Liste direkt in ein Array umwandelt und dabei die Reihenfolge der Elemente im Array so beibehält, wie sie in der ursprünglichen Liste waren. Hier zeige ich dir den Algorithmus/die Schritte zum Umwandeln einer Liste in ein Array in Java mit dieser integrierten Bibliotheksfunktion.
  1. Initialisiere eine ArrayList.
  2. Füge der Liste mit der Methode list.add(data_type) Elemente hinzu.
  3. Erstelle ein Array mit der gleichen Größe wie die Liste.
  4. Wandele diese Liste in ein Array um, indem du den Namen der in Schritt 3 erstellten Array-Variable als Argument verwendest.
  5. Gib den Inhalt des Arrays aus.
Den Code zur Implementierung dieser Schritte siehst du unten.

import java.util.ArrayList;
public class convertListToArray {
 
    public static void main(String[] args) {
 
        // Konvertieren einer Liste in ein Array mithilfe einer Bibliotheksfunktion
 
        // Deklarieren einer ArrayList
        ArrayList<string> sampleList = new ArrayList<string>();
 
        // Elemente zur ArrayList hinzufügen
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");
 
 
        // ArrayList ausgeben
        System.out.println("Listenelemente: " + sampleList);
 
        // Array mit derselben Größe der Liste deklarieren
        String[]arr = new String[sampleList.size()];
 
        // Liste in Array umwandeln
        sampleList.toArray(arr);
 
        // Array ausgeben
        System.out.print("Array-Elemente: ");
        for (int i = 0 ; i < arr.length ; i++) {
            System.out.print(arr[i] + "  ");
        }
    }
}
Eine Liste in Java in ein Array umwandeln - 1

Umwandeln einer Liste in ein Array ohne Verwendung einer Bibliotheksfunktion (Java list to array)

Manchmal kann es nötig sein, eine Liste in ein Array umzuwandeln, ohne integrierte Funktionen zu verwenden. Die jeweilige Aufgabe kann jedoch gewisse Einschränkungen in Bezug auf die Verwendung von Bibliotheksfunktionen mit sich bringen. Diese Herausforderung ist für Programmiereinsteiger üblich, um sie zu ermutigen, ohne Bibliotheksfunktionen zu arbeiten, und um ihnen zu helfen, das Innenleben dieser Funktionen zu verstehen, bevor sie sie einsetzen. In solchen Fällen können Sie die folgenden Schritte verwenden, um eine Liste in ein Array in Java umzuwandeln, ohne eine Bibliotheksfunktion zu verwenden.
  1. Initialisiere eine ArrayList.
  2. Füge der Liste mit der Methode list.add(data_type) Elemente hinzu.
  3. Erstelle ein Array mit der gleichen Größe wie die Liste.
  4. Erstelle eine for-Schleife, die durch jedes Element der ArrayList iteriert und es mit der Methode list.get(index) Array[index]zuweist.
  5. Gib den Inhalt des Arrays aus, um zu zeigen, dass du die Liste tatsächlich in ein Array umgewandelt hast.
Den Code zur Implementierung dieser Schritte siehst du unten.

import java.util.ArrayList;
public class converListToArray2 {
 
    public static void main(String[] args) {
        // Umwandeln einer Liste in ein Array ohne Verwendung von Bibliotheksfunktionen
 
        // Deklarieren einer ArrayList
        ArrayList<string> sampleList = new ArrayList<string>();
 
        // Elemente zur ArrayList hinzufügen
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");
 
 
        // ArrayList ausgeben
        System.out.println("Listenelemente: " + sampleList);
 
        // Array mit derselben Größe der Liste deklarieren
        String[]arr = new String [sampleList.size()];
 
        // In Array umwandeln
        for (int i = 0 ; i < arr.length ; i++){
            arr[i] = sampleList.get(i);
        }
 
        // Array ausgeben
        System.out.print("Array-Elemente: ");
        for (int i = 0 ; i < arr.length ; i++){
            System.out.print(arr[i] + "  ");
        }
    }
}
Wenn du dich nun auch fragst, wie du ein Array in eine Liste umwandelst (Java array to list), dann gibt es dafür die integrierte Methode Array.asList() oder du kannst durch das Array iterieren und die Werte bei jedem Index in der Liste speichern (array to list in java).
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION