Umwandeln von ArrayList in LinkedList

JavaJavaBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Lab werden wir lernen, wie man in Java eine ArrayList in eine LinkedList umwandelt. Beide sind Klassen, die zur Implementierung einer Liste verwendet werden, wobei ArrayList Daten in einer arrayähnlichen Liste speichert, während LinkedList eine verkettete Listenstruktur verwendet. Wir werden mehrere Methoden durchgehen, um eine ArrayList in eine LinkedList umzuwandeln.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java/BasicSyntaxGroup -.-> java/output("Output") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/constructors("Constructors") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/linkedlist("LinkedList") java/FileandIOManagementGroup -.-> java/stream("Stream") subgraph Lab Skills java/output -.-> lab-117417{{"Umwandeln von ArrayList in LinkedList"}} java/collections_methods -.-> lab-117417{{"Umwandeln von ArrayList in LinkedList"}} java/constructors -.-> lab-117417{{"Umwandeln von ArrayList in LinkedList"}} java/arraylist -.-> lab-117417{{"Umwandeln von ArrayList in LinkedList"}} java/linkedlist -.-> lab-117417{{"Umwandeln von ArrayList in LinkedList"}} java/stream -.-> lab-117417{{"Umwandeln von ArrayList in LinkedList"}} end

Erstellen einer ArrayList

Wir beginnen mit dem Erstellen einer ArrayList, die String-Elemente enthält.

import java.util.ArrayList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Mango");
        arrayList.add("Apple");
        arrayList.add("Orange");
        System.out.println(arrayList);
    }
}

Um den Code auszuführen, öffnen Sie Ihr Terminal und navigieren Sie zum Verzeichnis, in dem sich Ihre Java-Datei befindet. Kompilieren und führen Sie dann den Code mit dem folgenden Befehl aus:

javac Main.java && java Main

Sie sollten die Ausgabe sehen:

[Mango, Apple, Orange]

Verwenden eines Konstruktors, um eine ArrayList in eine LinkedList umzuwandeln

Der einfachste Weg, um eine ArrayList in eine LinkedList umzuwandeln, ist es, einen Konstruktor zu verwenden. Wir können die ArrayList als Argument an den LinkedList-Konstruktor übergeben.

import java.util.ArrayList;
import java.util.LinkedList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Mango");
        arrayList.add("Apple");
        arrayList.add("Orange");
        System.out.println("ArrayList: ");
        System.out.println(arrayList);

        // ArrayList to LinkedList
        System.out.println("LinkedList: ");
        LinkedList<String> linkedList = new LinkedList<>(arrayList);
        System.out.println(linkedList);
    }
}

Um den Code auszuführen, öffnen Sie Ihr Terminal und navigieren Sie zum Verzeichnis, in dem sich Ihre Java-Datei befindet. Kompilieren und führen Sie dann den Code mit dem folgenden Befehl aus:

javac Main.java && java Main

Sie sollten die Ausgabe sehen:

ArrayList:
[Mango, Apple, Orange]
LinkedList:
[Mango, Apple, Orange]

Verwenden der add()-Methode, um eine ArrayList in eine LinkedList umzuwandeln

Wir können auch die Elemente aus der ArrayList nacheinander zur LinkedList hinzufügen, indem wir die add()-Methode verwenden.

import java.util.ArrayList;
import java.util.LinkedList;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Mango");
        arrayList.add("Apple");
        arrayList.add("Orange");
        System.out.println("ArrayList: ");
        System.out.println(arrayList);

        // ArrayList to LinkedList
        System.out.println("LinkedList: ");
        LinkedList<String> linkedList = new LinkedList<>();
        for (String str : arrayList) {
            linkedList.add(str);
        }
        System.out.println(linkedList);
    }
}

Um den Code auszuführen, öffnen Sie Ihr Terminal und navigieren Sie zum Verzeichnis, in dem sich Ihre Java-Datei befindet. Kompilieren und führen Sie dann den Code mit dem folgenden Befehl aus:

javac Main.java && java Main

Sie sollten die Ausgabe sehen:

ArrayList:
[Mango, Apple, Orange]
LinkedList:
[Mango, Apple, Orange]

Verwenden der Stream-API, um eine ArrayList in eine LinkedList umzuwandeln

Wenn Sie Java 8 oder eine höhere Version verwenden, können wir die Java Stream API verwenden, um eine ArrayList in eine LinkedList umzuwandeln. Wir können die stream()-Methode verwenden, um einen Stream von Elementen aus der ArrayList zu erhalten, und die collect()-Methode, um die Elemente in eine LinkedList zu sammeln.

import java.util.ArrayList;
import java.util.LinkedList;
import java.util.stream.Collectors;

public class Main {
    public static void main(String[] args) {
        ArrayList<String> arrayList = new ArrayList<>();
        arrayList.add("Mango");
        arrayList.add("Apple");
        arrayList.add("Orange");
        System.out.println("ArrayList: ");
        System.out.println(arrayList);

        // ArrayList to LinkedList using Java Stream API
        System.out.println("LinkedList: ");
        LinkedList<String> linkedList = arrayList.stream()
             .collect(Collectors.toCollection(LinkedList::new));
        System.out.println(linkedList);
    }
}

Um den Code auszuführen, öffnen Sie Ihr Terminal und navigieren Sie zum Verzeichnis, in dem sich Ihre Java-Datei befindet. Kompilieren und führen Sie dann den Code mit dem folgenden Befehl aus:

javac Main.java && java Main

Sie sollten die Ausgabe sehen:

ArrayList:
[Mango, Apple, Orange]
LinkedList:
[Mango, Apple, Orange]

Zusammenfassung

In diesem Lab haben wir verschiedene Methoden gelernt, um eine ArrayList in eine LinkedList in Java umzuwandeln, wie z. B. die Verwendung eines Konstruktors, das einzelne Elemente hinzufügen oder die Verwendung der Java Stream API. Sie können diese Methoden je nach Anforderungen in Ihrem Projekt verwenden.