Java ArrayList in LinkedHashSet umwandeln

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 einen LinkedHashSet umwandelt. LinkedHashSet ist eine Klasse, die die verkettete Liste-Datenstruktur verwendet, um die Schnittstelle Set in Java zu implementieren. Dies ist nützlich, wenn wir eine arrayähnliche Liste in eine Sammlung von eindeutigen Daten umwandeln möchten. LinkedHashSet wird verwendet, um eindeutige Daten zu sammeln.

Erstellen einer ArrayList

Erstellen Sie in Java eine ArrayList und fügen Sie einige Elemente hinzu, indem Sie die add()-Methode verwenden.

import java.util.ArrayList;

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

Konvertieren einer ArrayList in einen LinkedHashSet mit der Stream-API

Sie können die Java 8 Stream-API verwenden, um eine ArrayList in einen LinkedHashSet umzuwandeln. Die Collectors.toCollection()-Methode sammelt die Elemente der ArrayList in einem LinkedHashSet, um einzigartige Elemente zu erhalten.

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

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

        //ArrayList to LinkedHashSet using stream API
        LinkedHashSet<String> linkedHashSet = arrayList.stream().collect(Collectors.toCollection(LinkedHashSet::new));
    }
}

Konvertieren einer ArrayList in einen LinkedHashSet mit der add()-Methode

Sie können auch eine ArrayList in einen LinkedHashSet umwandeln, indem Sie die add()-Methode verwenden, um die Elemente einzeln hinzuzufügen und eine Sammlung von einzigartigen Elementen zu erhalten.

import java.util.ArrayList;
import java.util.LinkedHashSet;

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

        //ArrayList to LinkedHashSet using add() method
        LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>();
        for (String element : arrayList) {
            linkedHashSet.add(element);
        }
    }
}

Konvertieren einer ArrayList in einen LinkedHashSet mit dem Konstruktor

Sie können auch einen LinkedHashSet aus einer ArrayList erhalten, indem Sie die ArrayList als Argument an den Konstruktor von LinkedHashSet übergeben.

import java.util.ArrayList;
import java.util.LinkedHashSet;

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

        //ArrayList to LinkedHashSet using constructor
        LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>(arrayList);
    }
}

Drucken der ArrayList und des LinkedHashSet

Nachdem die ArrayList in einen LinkedHashSet umgewandelt wurde, drucken wir beide, um die einzigartigen Elemente zu überprüfen.

import java.util.ArrayList;
import java.util.LinkedHashSet;

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

        //ArrayList to LinkedHashSet using constructor
        LinkedHashSet<String> linkedHashSet = new LinkedHashSet<String>(arrayList);

        //print ArrayList
        System.out.println("ArrayList: " + arrayList);

        //print LinkedHashSet
        System.out.println("LinkedHashSet: " + linkedHashSet);
    }
}

Kompilieren und Ausführen des Codes

Öffnen Sie ein Terminalfenster und navigieren Sie zum Verzeichnis, in dem die Code-Datei gespeichert ist. Kompilieren Sie den Code mit dem Befehl javac und führen Sie ihn mit dem Befehl java aus.

javac ArrayListToLinkedHashSet.java
java ArrayListToLinkedHashSet

Zusammenfassung

In diesem Lab haben wir gelernt, wie man in Java eine ArrayList in einen LinkedHashSet umwandelt, indem man drei verschiedene Methoden verwendet: die Stream-API, die add()-Methode und den Konstruktor. Wir haben auch die ArrayList und das LinkedHashSet gedruckt, um die einzigartigen Elemente zu überprüfen.