Convertir matriz en conjunto

JavaJavaBeginner
Practicar Ahora

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

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.


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL java(("Java")) -.-> java/BasicSyntaxGroup(["Basic Syntax"]) java(("Java")) -.-> java/StringManipulationGroup(["String Manipulation"]) java(("Java")) -.-> java/DataStructuresGroup(["Data Structures"]) java(("Java")) -.-> java/ObjectOrientedandAdvancedConceptsGroup(["Object-Oriented and Advanced Concepts"]) java(("Java")) -.-> java/FileandIOManagementGroup(["File and I/O Management"]) java/BasicSyntaxGroup -.-> java/variables("Variables") java/StringManipulationGroup -.-> java/strings("Strings") java/DataStructuresGroup -.-> java/arrays("Arrays") java/DataStructuresGroup -.-> java/arrays_methods("Arrays Methods") java/DataStructuresGroup -.-> java/collections_methods("Collections Methods") java/ObjectOrientedandAdvancedConceptsGroup -.-> java/hashset("HashSet") java/FileandIOManagementGroup -.-> java/files("Files") java/FileandIOManagementGroup -.-> java/create_write_files("Create/Write Files") java/FileandIOManagementGroup -.-> java/stream("Stream") subgraph Lab Skills java/variables -.-> lab-117416{{"Convertir matriz en conjunto"}} java/strings -.-> lab-117416{{"Convertir matriz en conjunto"}} java/arrays -.-> lab-117416{{"Convertir matriz en conjunto"}} java/arrays_methods -.-> lab-117416{{"Convertir matriz en conjunto"}} java/collections_methods -.-> lab-117416{{"Convertir matriz en conjunto"}} java/hashset -.-> lab-117416{{"Convertir matriz en conjunto"}} java/files -.-> lab-117416{{"Convertir matriz en conjunto"}} java/create_write_files -.-> lab-117416{{"Convertir matriz en conjunto"}} java/stream -.-> lab-117416{{"Convertir matriz en conjunto"}} end

Crea un archivo Java

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

touch ~/proyecto/ArrayToSet.java

Importa 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;

Crea 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"};

Convierte 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);

Convierte 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);

Convierte la matriz en un conjunto usando Java 8 Streams

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);

Compila y ejecuta 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.