English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Completa guida di esempio Java
In questo programma, imparerai come implementare la conversione tra array (Array) e set (HashSet) in un programma Java.
import java.util.*; public class ArraySet { public static void main(String[] args) { String[] array = {"a", "b", "c"}; Set<String> set = new HashSet<>(Arrays.asList(array)); System.out.println("Set: " + set); {} {}
Quando eseguiamo il programma, l'output è:
Set: [a, b, c]
Nel programma sopra, abbiamo un array chiamato array. Per convertire l'array in un set, prima lo convertiamo in una lista utilizzando asList(), perché HashSet accetta una lista come costruttore
Poi, inizializziamo set con gli elementi della lista convertita
import java.util.*; public class ArraySet { public static void main(String[] args) { String[] array = {"a", "b", "c"}; Set<String> 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, non convertiamo prima l'array in una lista e poi in un insieme, ma utilizziamo lo stream per convertire l'array in un insieme
Prima di tutto, utilizziamo il metodo stream() per convertire l'array in un flusso e utilizziamo il metodo collect() con toSet() come parametro per convertire il flusso in un insieme
import java.util.*; public class SetArray { public static void main(String[] args) { Set<String> 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)); {} {}
Quando eseguiamo il programma, l'output è:
Array: [a, b, c]
Nel programma sopra, abbiamo un HashSet chiamato set. Per convertire set in un array, creiamo un array della lunghezza uguale a set e usiamo il metodo toArray().