Menu
Coddy logo textTech

Matemáticas - Unión de HashSets

Parte de la sección Lógica y Flujo del Journey de Java de Coddy. Lección 29 de 59.

La unión de dos conjuntos es un conjunto nuevo que contiene cada elemento que está en cualquiera de los dos conjuntos. En Java, puedes calcular la unión de dos HashSets usando el método addAll(). Este método añade todos los elementos de un conjunto a otro (ignorando los duplicados).

Primero, crea dos HashSets nuevos:

HashSet<Integer> set1 = new HashSet<>();
set1.add(1);
set1.add(2);
HashSet<Integer> set2 = new HashSet<>();
set2.add(2);
set2.add(3);

Usa el método addAll() para añadir elementos del segundo conjunto a tu conjunto de unión.

// Primero, crea un nuevo HashSet con set1
HashSet<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2); // Luego, añade todos los elementos de set2
System.out.println("Union: " + unionSet);
// Salida: [1, 2, 3] (el orden puede variar)
challenge icon

Desafío

Fácil

Crea un método llamado <strong>unionSets</strong> que reciba como entrada dos HashSets de enteros, calcule su unión y la imprima con el formato:

Union: [1, 2, 3]

Pruébalo tú mismo

import java.util.HashSet;
import java.util.Scanner;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import java.lang.reflect.Type;

public class Main {
    public static void unionSets(HashSet<Integer> set1, HashSet<Integer> set2) {
        // Escribe tu código aquí
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Lee la cadena JSON que representa el primer conjunto (p. ej., [1,2])
        String set1String = scanner.nextLine();
        // Lee la cadena JSON que representa el segundo conjunto (p. ej., [2,3])
        String set2String = scanner.nextLine();

        Type setType = new TypeToken<HashSet<Integer>>(){}.getType();
        HashSet<Integer> set1 = new Gson().fromJson(set1String, setType);
        HashSet<Integer> set2 = new Gson().fromJson(set2String, setType);
        
        unionSets(set1, set2);
    }
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Lógica y Flujo

Practica por tu cuenta: Compilador de Java online