Java-programma om array naar Set (HashSet) en vice-versa te converteren

In dit programma leer je om een ​​array naar een set te converteren en vice versa in Java.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-setinterface
  • Java HashSet-klasse
  • Java-arrays

Voorbeeld 1: converteer Array naar Set

 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); ) )

Uitvoer

 Set: (a, b, c)

In het bovenstaande programma hebben we een array met de naam array. Om array naar set te converteren, converteren we het eerst naar een lijst met asList()as HashSetaccepteert een lijst als constructor.

Vervolgens initialiseren we de set met de elementen van de geconverteerde lijst.

Voorbeeld 2: converteer array naar set met behulp van stream

 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); ) )

De output van het programma is hetzelfde als in Voorbeeld 1 .

In het bovenstaande programma gebruiken we in plaats van een array naar een lijst en vervolgens een set te converteren, een stream om naar een set te converteren.

We converteren de array eerst naar stream met behulp van stream()method en gebruiken collect()method met toSet()als parameter om de stream naar een set te converteren.

Voorbeeld 3: set converteren naar array

 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)); ) )

Uitvoer

 Matrix: (a, b, c)

In het bovenstaande programma hebben we een HashSet met de naam set. Om een ​​set in een array om te zetten, maken we eerst een array met een lengte die gelijk is aan de grootte van de set en gebruiken we de toArray()methode.

Interessante artikelen...