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.
Erstellen einer Java-Datei
Erstellen wir eine neue Java-Datei im Verzeichnis ~/project mit dem folgenden Befehl:
touch ~/project/ArrayToSet.java
Notwendige Klassen importieren
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;
Ein Array erstellen
Erstellen wir ein einfaches Array von Strings mit einigen Duplikaten. Fügen Sie den folgenden Code hinzu:
String[] fruits = {"Apple", "Orange", "Banana", "Orange"};
Das Array mithilfe von addAll() in einen Set umwandeln
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);
Das Array mithilfe von asList() in einen Set umwandeln
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);
Das Array mithilfe von Java 8 Streams in einen Set umwandeln
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);
Den Code kompilieren und ausführen
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.



