Array in Set umwandeln

JavaJavaBeginner
Jetzt üben

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

Einführung

In Java ist ein Array eine indexbasierte Datenstruktur, die ähnliche Datentypen speichert, während ein Set eine Sammlung von eindeutigen Elementen ist. Der Prozess der Umwandlung eines Arrays in ein Set in Java ist ein häufiger Anwendungsfall, insbesondere wenn Duplikate nicht gewünscht sind. In diesem Lab werden wir lernen, wie man ein Array in Java mit verschiedenen Methoden in ein Set umwandelt.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/StringManipulationGroup -.-> java/strings("Strings") java/DataStructuresGroup -.-> java/arrays("Arrays") java/DataStructuresGroup -.-> java/arrays_methods("Arrays Methods") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/hashset("HashSet") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/FileandIOManagementGroup -.-> java/stream("Stream") subgraph Lab Skills java/variables -.-> lab-117416{{"Array in Set umwandeln"}} java/strings -.-> lab-117416{{"Array in Set umwandeln"}} java/arrays -.-> lab-117416{{"Array in Set umwandeln"}} java/arrays_methods -.-> lab-117416{{"Array in Set umwandeln"}} java/collections_methods -.-> lab-117416{{"Array in Set umwandeln"}} java/hashset -.-> lab-117416{{"Array in Set umwandeln"}} java/files -.-> lab-117416{{"Array in Set umwandeln"}} java/create_write_files -.-> lab-117416{{"Array in Set umwandeln"}} java/stream -.-> lab-117416{{"Array in Set umwandeln"}} end

Erstellen einer Java-Datei

Erstellen wir eine neue Java-Datei im Verzeichnis ~/project mit dem folgenden Befehl:

touch ~/project/ArrayToSet.java

Importieren der erforderlichen Klassen

In unserer Java-Datei müssen wir zunächst die erforderlichen Klassen für unser Programm importieren. Wir werden die Klassen HashSet, Collections, Arrays und Set verwenden. Fügen Sie den folgenden Code hinzu, um diese Klassen zu importieren:

import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;

Erstellen eines Arrays

Erstellen wir ein einfaches Array von Strings mit einigen Duplikaten. Fügen Sie den folgenden Code hinzu:

String[] fruits = {"Apple", "Orange", "Banana", "Orange"};

Konvertieren des Arrays in ein Set mit addAll()

In diesem Schritt werden wir das Array in ein Set umwandeln, indem wir die addAll()-Methode der Collections-Klasse verwenden. Die addAll()-Methode fügt alle Elemente eines Arrays zur angegebenen Sammlung hinzu. Fügen Sie den folgenden Code zur main()-Methode hinzu:

Set<String> fruitsSet = new HashSet<>();
Collections.addAll(fruitsSet, fruits);
System.out.println(fruitsSet);

Konvertieren des Arrays in ein Set mit asList()

In diesem Schritt werden wir das Array in ein Set umwandeln, indem wir die asList()-Methode der Arrays-Klasse verwenden. Die asList()-Methode gibt eine Liste des Arrays zurück, die in ein Set umgewandelt werden kann, indem der Set-Konstruktor verwendet wird. Fügen Sie den folgenden Code zur main()-Methode hinzu:

Set<String> fruitsSet = new HashSet<>(Arrays.asList(fruits));
System.out.println(fruitsSet);

Konvertieren des Arrays in ein Set mit Java 8 Streams

In diesem Schritt werden wir das Array in ein Set umwandeln, indem wir die toSet()-Methode der Collectors-Klasse aus Java 8 Streams verwenden. Die toSet()-Methode sammelt die Elemente eines Streams in eine Set-Instanz. Fügen Sie den folgenden Code zur main()-Methode hinzu:

Set<String> fruitsSet = Arrays.stream(fruits)
                       .collect(Collectors.toSet());
System.out.println(fruitsSet);

Kompilieren und Ausführen des Codes

Wir können unser Java-Programm mit dem folgenden Befehl kompilieren und ausführen:

javac ArrayToSet.java && java ArrayToSet

In der Ausgabe sollten wir die eindeutigen Elemente unseres Arrays sehen, die während der Konvertierung zum Set hinzugefügt wurden.

Zusammenfassung

In diesem Lab haben wir gelernt, wie man in Java ein Array in ein Set mit drei verschiedenen Methoden konvertiert: addAll(), asList() und Java 8 Streams toSet(). Wir haben auch gelernt, wie man die erforderlichen Klassen importiert, ein Array erstellt und das Java-Programm über die Befehlszeile ausführt. Indem wir diese Konzepte verstehen, können wir in Java leicht ein Array in ein Set konvertieren.