CodeGym /Java-Blog /Germany /Eine Liste in Java in ein Array umwandeln
Autor
Pavlo Plynko
Java Developer at 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) {
 
        //Converting List to Array With Library Function
 
        //Declaration of Array List
        ArrayList<String> sampleList = new ArrayList<String>();
 
        //Adding Elements to Array List
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");
 
 
        //Printing the Array List
        System.out.println("Elements of List: " + sampleList);
 
        //Declaring Array with Equal Size to the List
        String[]arr = new String [sampleList.size()];
 
        //Converting List to Array
        sampleList.toArray(arr);
 
        //Printing the Array
        System.out.print("Elements of Array: ");
        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) {
        //Converting List to Array Without Library Functions
 
        //Declaration of Array List
        ArrayList<String> sampleList = new ArrayList<String>();
 
        //Adding Elements to Array List
        sampleList.add("California");
        sampleList.add("Texas");
        sampleList.add("Illinois");
        sampleList.add("Massachusetts");
        sampleList.add("Florida");
        sampleList.add("Virginia");
        sampleList.add("Colorado");
 
 
        //Printing the Array List
        System.out.println("Elements of List: " + sampleList);
 
        //Declaring Array with Equal Size to the List
        String[]arr = new String [sampleList.size()];
 
        //Converting to Array
        for (int i = 0 ; i < arr.length ; i++){
            arr[i] = sampleList.get(i);
        }
 
        //Printing the Array
        System.out.print("Elements of Array: ");
        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