English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este programa, aprenderás cómo implementar la conversión entre array (Array) y Set (HashSet) en un programa 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("Conjunto: " + "\t" + set); } }
Al ejecutar el programa, la salida es:
Conjunto: [a, b, c]
En el programa anterior, tenemos un array llamado array. Para convertir el array en un set, primero se convierte en una lista con asList() porque HashSet acepta list como constructor
Luego, inicializamos set con los elementos de la lista convertida
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("Conjunto: " + "\t" + set); } }
La salida del programa es similar a la1Igual.
En el programa anterior, no se convierte primero el array en una lista y luego en un conjunto, sino que se usa el flujo para convertir el array en un conjunto
Primero, usamos el método stream() para convertir el array en un flujo y usamos el método collect() con toSet() como parámetro para convertir el flujo en un conjunto
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)); } }
Al ejecutar el programa, la salida es:
Array: [a, b, c]
En el programa superior, tenemos un HashSet llamado set. Para convertir set en un array, primero creamos un array con la longitud de set y usamos el método toArray().