Java ArrayList in HashSet 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 lernst du, wie du eine ArrayList in eine HashSet in Java umwandeln kannst. HashSet ist eine Sammlung, die keine Duplikate erlaubt. Wenn du eine ArrayList in eine HashSet umwandelst, werden alle doppelten Elemente aus der ArrayList entfernt. Du kannst die add()-Methode, den HashSet-Konstruktor oder die Stream-API verwenden, um eine ArrayList in eine HashSet umzuwandeln.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java(("Java")) -.-> java/ConcurrentandNetworkProgrammingGroup(["Concurrent and Network Programming"]) java/BasicSyntaxGroup -.-> java/for_loop("For Loop") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/classes_objects("Classes/Objects") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/arraylist("ArrayList") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/hashset("HashSet") java/FileandIOManagementGroup -.-> java/stream("Stream") java/ConcurrentandNetworkProgrammingGroup -.-> java/working("Working") subgraph Lab Skills java/for_loop -.-> lab-117468{{"Java ArrayList in HashSet umwandeln"}} java/collections_methods -.-> lab-117468{{"Java ArrayList in HashSet umwandeln"}} java/classes_objects -.-> lab-117468{{"Java ArrayList in HashSet umwandeln"}} java/arraylist -.-> lab-117468{{"Java ArrayList in HashSet umwandeln"}} java/hashset -.-> lab-117468{{"Java ArrayList in HashSet umwandeln"}} java/stream -.-> lab-117468{{"Java ArrayList in HashSet umwandeln"}} java/working -.-> lab-117468{{"Java ArrayList in HashSet umwandeln"}} end

Importiere das erforderliche Paket

Du musst das ArrayList- und das HashSet-Paket importieren. Füge den folgenden Code zur Datei hinzu:

import java.util.ArrayList;
import java.util.HashSet;

Erstelle eine ArrayList

Erstelle eine ArrayList mit einigen Elementen. Verwende die add()-Methode, um Elemente zur ArrayList hinzuzufügen. Hier ist ein Beispiel:

ArrayList<String> arrList = new ArrayList<>();
arrList.add("Mango");
arrList.add("Apple");
arrList.add("Orange");
arrList.add("Apple");
System.out.println(arrList);

Konvertiere ArrayList in HashSet mit dem HashSet-Konstruktor

Du kannst den HashSet-Konstruktor verwenden, um die ArrayList in ein HashSet umzuwandeln. Hier ist ein Beispiel:

HashSet<String> hashSet = new HashSet<String>(arrList);
System.out.println("HashSet:");
System.out.println(hashSet);

Konvertiere ArrayList in HashSet mit der add()-Methode

Du kannst jedes Element der ArrayList einzeln zum HashSet hinzufügen, indem du die add()-Methode verwendest, um eine eindeutige Sammlung von Elementen zu erhalten. Hier ist ein Beispiel:

HashSet<String> hashSet = new HashSet<String>();
for (String arr : arrList) {
    hashSet.add(arr);
}
System.out.println("HashSet:");
System.out.println(hashSet);

Konvertiere ArrayList in HashSet mit der Stream API

Du kannst die Stream API verwenden, wenn du Java 8 oder eine höhere Version verwendest, um den Konversionscode kompakter und prägnanter zu gestalten. Hier ist ein Beispiel:

HashSet<String> hashSet = arrList.stream().collect(Collectors.toCollection(HashSet::new));
System.out.println("HashSet:");
System.out.println(hashSet);

Speichere und kompiliere die Datei

Nachdem du den gesamten Code hinzugefügt hast, speichere die Datei mit Strg+X, drücke dann Y und Enter, um zu bestätigen. Um die Datei zu kompilieren, gib den folgenden Befehl in der Konsole ein:

javac ~/project/ArrayListToHashSet.java

Führe das Programm aus

Nachdem du das Programm kompiliert hast, führe es aus, indem du folgenden Befehl in der Konsole eingibst:

java ArrayListToHashSet

Zusammenfassung

In diesem Lab hast du gelernt, wie du in Java eine ArrayList in ein HashSet umwandeln kannst, indem du den HashSet-Konstruktor, die add()-Methode und die Stream API verwendest. Indem du diese Techniken anwendest, kannst du leicht eine eindeutige Sammlung von Elementen aus einer ArrayList erhalten.