Convertir matriz en conjunto

JavaBeginner
Practicar Ahora

Introducción

En Java, una matriz es una estructura de datos basada en índices que almacena datos de tipos similares, mientras que un conjunto es una colección de elementos únicos. El proceso de convertir una matriz en un conjunto en Java es un caso de uso común, especialmente cuando no se desean elementos duplicados. En este laboratorio, aprenderemos cómo convertir una matriz en un conjunto en Java utilizando varios métodos.

Crea un archivo Java

Vamos a crear un nuevo archivo Java en el directorio ~/proyecto utilizando el siguiente comando:

touch ~/proyecto/ArrayToSet.java

Importar las clases necesarias

En nuestro archivo Java, primero necesitaremos importar las clases necesarias para nuestro programa. Vamos a utilizar las clases HashSet, Collections, Arrays y Set. Agrega el siguiente código para importar estas clases:

import java.util.Arrays;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;

Crear una matriz

Vamos a crear una matriz simple de cadenas con algunos elementos duplicados. Agrega el siguiente código:

String[] fruits = {"Apple", "Orange", "Banana", "Orange"};

Convertir la matriz en un conjunto usando addAll()

En este paso, convertiremos la matriz en un conjunto usando el método addAll() de la clase Collections. El método addAll() agrega todos los elementos de una matriz a la colección especificada. Agrega el siguiente código al método main():

Set<String> fruitsSet = new HashSet<>();
Collections.addAll(fruitsSet, fruits);
System.out.println(fruitsSet);

Convertir la matriz en un conjunto usando asList()

En este paso, convertiremos la matriz en un conjunto usando el método asList() de la clase Arrays. El método asList() devuelve una lista de la matriz, que se puede convertir en un conjunto usando el constructor de Set. Agrega el siguiente código al método main():

Set<String> fruitsSet = new HashSet<>(Arrays.asList(fruits));
System.out.println(fruitsSet);

Convertir la matriz en un conjunto usando flujos de Java 8

En este paso, convertiremos la matriz en un conjunto usando el método toSet() de la clase Collectors de Java 8 Streams. El método toSet() recopila los elementos de un flujo en una instancia de Set. Agrega el siguiente código al método main():

Set<String> fruitsSet = Arrays.stream(fruits)
                     .collect(Collectors.toSet());
System.out.println(fruitsSet);

Compilar y ejecutar el código

Podemos compilar y ejecutar nuestro programa Java usando el siguiente comando:

javac ArrayToSet.java && java ArrayToSet

En la salida, deberíamos ver los elementos únicos de nuestra matriz, que se agregaron al conjunto durante la conversión.

Resumen

En este laboratorio, aprendimos cómo convertir una matriz en un conjunto en Java usando tres métodos diferentes: addAll(), asList() y Java 8 Streams toSet(). También aprendimos cómo importar las clases necesarias, crear una matriz y ejecutar el programa Java usando la línea de comandos. Al entender estos conceptos, podemos convertir fácilmente una matriz en un conjunto en Java.