En este programa, aprenderá a convertir una matriz en un conjunto y viceversa en Java.
Para comprender este ejemplo, debe tener el conocimiento de los siguientes temas de programación de Java:
- Interfaz Java Set
- Clase Java HashSet
- Matrices de Java
Ejemplo 1: Convertir matriz en conjunto
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); ) )
Salida
Conjunto: (a, b, c)
En el programa anterior, tenemos una matriz llamada matriz. Para convertir una matriz en un conjunto, primero la convertimos en una lista usando asList()
as HashSet
acepta una lista como constructor.
Luego, inicializamos el conjunto con los elementos de la lista convertida.
Ejemplo 2: Convertir Array en Set usando 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); ) )
La salida del programa es la misma que en el Ejemplo 1 .
En el programa anterior, en lugar de convertir una matriz en una lista y luego en un conjunto, usamos una secuencia para convertir en conjunto.
Primero convertimos la matriz en flujo usando el stream()
método y usamos el collect()
método con toSet()
como parámetro para convertir el flujo en un conjunto.
Ejemplo 3: Convertir conjunto en matriz
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)); ) )
Salida
Matriz: (a, b, c)
En el programa anterior, tenemos un conjunto denominado HashSet. Para convertir un conjunto en una matriz, primero creamos una matriz de longitud igual al tamaño del conjunto y usamos el toArray()
método.