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)Desafio
FácilCrie 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);
}
}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
1Arrays Multidimensionais
Básicos de Arrays 2DAcessando Elementos de Arrays 2DLoops Aninhados com Arrays 2DResumo - Arrays 2DAdição e Subtração de MatrizesArrays EscalonadosArrays 3D e AlémPadrões Comuns de Arrays 2DResumo - Tudo Sobre Arrays2HashMap Parte 1
O que é um HashMap?Declarar um HashMapAcessando ValoresVerificar se a Chave ExisteModificando DicionáriosResumo - HashMap5HashSet Parte 2
Mat. - União de HashSetsMat. - Interseção de HashSetMat. - Diferença de ConjuntosMat. - Diferença SimétricaSubconjuntos e SuperconjuntosIterando Sobre Conjuntos3HashMap Parte 2
Métodos do HashMapIterar com keySet()Iterar com entrySet()HashMap AninhadoResumo - Gerenciar ArmazémResumo - Operações do HashMap6Fluxo de Controle Avançado
Declarações RotuladasExpressão SwitchCorrespondência de PadrõesCláusulas de GuardaResumo - Fluxo de Controle9Projeto - Contador de Palavras Únicas
Entrada e Armazenamento de TextoProcessamento de Palavras