Programma Java per convertire array in set (HashSet) e Vice-Versa

In questo programma imparerai a convertire un array in un set e viceversa in Java.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione Java:

  • Java Set Interface
  • Classe Java HashSet
  • Array Java

Esempio 1: converti array in 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); ) )

Produzione

 Impostare: (a, b, c)

Nel programma sopra, abbiamo un array chiamato array. Per convertire un array in un set, lo convertiamo prima in un elenco utilizzando asList()as HashSetaccetta un elenco come costruttore.

Quindi inizializziamo il set con gli elementi della lista convertita.

Esempio 2: converti array in set utilizzando 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); ) )

L'output del programma è lo stesso dell'esempio 1 .

Nel programma sopra, invece di convertire un array in list e poi in un set, usiamo un flusso per convertirlo in set.

Per prima cosa convertiamo l'array in stream usando il stream()metodo e usiamo il collect()metodo con toSet()come parametro per convertire lo stream in un set.

Esempio 3: converti set in 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)); ) )

Produzione

 Array: (a, b, c)

Nel programma precedente, abbiamo un set denominato HashSet. Per convertire un set in un array, creiamo prima un array di lunghezza uguale alla dimensione del set e usiamo il toArray()metodo.

Articoli interessanti...