Array in Set umwandeln

JavaBeginner
Jetzt üben

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.