In diesem Programm lernen Sie, ein Array in Java in eine Menge zu konvertieren und umgekehrt.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java Set-Schnittstelle
- Java HashSet-Klasse
- Java-Arrays
Beispiel 1: Array in Set konvertieren
import java.util.*; public class ArraySet ( public static void main(String() args) ( String() array = ("a", "b", "c"); Set set = new HashSet(Arrays.asList(array)); System.out.println("Set: " + set); ) )
Ausgabe
Set: (a, b, c)
Im obigen Programm haben wir ein Array namens Array. Um ein Array in ein Set zu konvertieren, konvertieren wir es zunächst in eine Liste, wobei asList()
as HashSet
eine Liste als Konstruktor akzeptiert.
Dann initialisieren wir die Menge mit den Elementen der konvertierten Liste.
Beispiel 2: Array mit Stream in Set konvertieren
import java.util.*; public class ArraySet ( public static void main(String() args) ( String() array = ("a", "b", "c"); Set set = new HashSet(Arrays.stream(array).collect(Collectors.toSet())); System.out.println("Set: " + set); ) )
Die Ausgabe des Programms ist dieselbe wie in Beispiel 1 .
Im obigen Programm verwenden wir anstelle der Konvertierung eines Arrays in eine Liste und dann in eine Menge einen Stream zum Konvertieren in eine Menge.
Wir konvertieren zuerst das Array mithilfe der stream()
Methode in einen Stream und verwenden collect()
method mit toSet()
als Parameter, um den Stream in eine Menge zu konvertieren.
Beispiel 3: Set in Array konvertieren
import java.util.*; public class SetArray ( public static void main(String() args) ( Set 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)); ) )
Ausgabe
Array: (a, b, c)
Im obigen Programm haben wir ein HashSet mit dem Namen set. Um ein Set in ein Array zu konvertieren, erstellen wir zunächst ein Array mit einer Länge, die der Größe des Sets entspricht, und verwenden die toArray()
Methode.