Java-Programm zum Konvertieren von Array in Set (HashSet) und umgekehrt

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 HashSeteine 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.

Interessante Beiträge...