Menu
Coddy logo textTech

Mat. - União de HashSets

Parte da seção Lógica e Fluxo do Journey de Java da Coddy — lição 29 de 59.

A união de dois conjuntos é um novo conjunto que contém todos os elementos que estão em qualquer um dos conjuntos. Em Java, você pode calcular a união de dois HashSets usando o método addAll(). Este método adiciona todos os elementos de um conjunto a outro (ignorando duplicatas).

Primeiro, crie dois novos HashSets:

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

Use o método addAll() para adicionar elementos do segundo conjunto ao seu conjunto união.

// Primeiro, crie um novo HashSet com set1
HashSet<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2); // Em seguida, adicione todos os elementos de set2
System.out.println("Union: " + unionSet);
// Saída: [1, 2, 3] (a ordem pode variar)
challenge icon

Desafio

Fácil

Crie um método chamado <strong>unionSets</strong> que recebe dois HashSets de inteiros como entrada, calcula a união deles e imprime no formato:

Union: [1, 2, 3]

Folha de consulta

A união de dois conjuntos contém todos os elementos que estão em qualquer um dos conjuntos. Use addAll() para calcular a união de dois HashSets:

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

// Create union by copying first set and adding all elements from second
HashSet<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2);
System.out.println("Union: " + unionSet);
// Output: [1, 2, 3] (order may vary)

Experimente você mesmo

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) {
        // Escreva seu código aqui
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Lê a string JSON representando o primeiro conjunto (ex.: [1,2])
        String set1String = scanner.nextLine();
        // Lê a string JSON representando o segundo conjunto (ex.: [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 iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Lógica e Fluxo