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 HashSet
accetta 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.