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");
}
}
ArrayList in LinkedHashSet umwandeln 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));
}
}
ArrayList in LinkedHashSet umwandeln 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);
}
}
}
ArrayList in LinkedHashSet umwandeln 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);
}
}
ArrayList und LinkedHashSet ausgeben
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);
}
}
Den Code kompilieren und ausführen
Ö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.



