English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
In diesem Programm lernen Sie, wie Sie in einem Java-Programm das Array (Array) und Set (HashSet) voneinander umwandeln können.
import java.util.*; public class ArraySet { public static void main(String[] args) { String[] array = {"a", "b", "c"}; Set<String> set = new HashSet<>(Arrays.asList(array)); System.out.println("Set: ""); + set); } }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
Set: [a, b, c]
Im obigen Programm haben wir ein Array namens array. Um das Array in eine Set umzuwandeln, verwenden wir zunächst asList(), um es in eine Liste umzuwandeln, da HashSet eine Liste als Konstruktor akzeptiert
Dann initialisieren wir set mit den Elementen der umgewandelten Liste
import java.util.*; public class ArraySet { public static void main(String[] args) { String[] array = {"a", "b", "c"}; Set<String> set = new HashSet<>(Arrays.stream(array).collect(Collectors.toSet())); System.out.println("Set: ""); + set); } }
Die Ausgabe des Programms entspricht dem Beispiel1Gleiches gilt.
Im obigen Programm wird nicht zuerst das Array in eine Liste und dann in eine Sammlung umgewandelt, sondern wird das Array mit dem Stream in eine Sammlung umgewandelt.
Wir verwenden zunächst die Methode stream(), um das Array in einen Stream umzuwandeln, und verwenden die Methode collect() mit dem Parameter toSet(), um den Stream in eine Sammlung umzuwandeln.
import java.util.*; public class SetArray { public static void main(String[] args) { Set<String> set = new HashSet<>(); set.add("a"); set.add("b"); set.add("c"); String[] array = new String[set.size()]; set.toArray(array); System.out.println("Array: " + Arrays.toString(array)); } }
Wenn das Programm ausgeführt wird, lautet die Ausgabe:
Array: [a, b, c]
In dem obigen Programm haben wir eine HashSet namens set. Um set in ein Array zu konvertieren, erstellen wir zunächst ein Array mit der Länge von set und verwenden die toArray()-Methode.