Menu
Coddy logo textTech

Math - Union des HashSets

Fait partie de la section Logique & Flux du Journey Java de Coddy. Leçon 29 sur 59.

L’union de deux ensembles est un nouvel ensemble qui contient chaque élément présent dans l’un ou l’autre ensemble. En Java, vous pouvez calculer l’union de deux HashSets à l’aide de la méthode addAll(). Cette méthode ajoute tous les éléments d’un ensemble à un autre (en ignorant les doublons).

Tout d’abord, créez deux nouveaux HashSets :

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

Utilisez la méthode addAll() pour ajouter les éléments du deuxième ensemble à votre ensemble union.

// D'abord, créez un nouveau HashSet avec set1
HashSet<Integer> unionSet = new HashSet<>(set1);
unionSet.addAll(set2); // Ensuite, ajoutez tous les éléments de set2
System.out.println("Union: " + unionSet);
// Sortie : [1, 2, 3] (l'ordre peut varier)
challenge icon

Défi

Facile

Createz une méthode nommée <strong>unionSets</strong> qui prend en entrée deux HashSets d’entiers, calcule leur union, et l’affiche au format :

Union: [1, 2, 3]

Essayez vous-même

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) {
        // Écrivez votre code ici
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Lire la chaîne JSON représentant le premier ensemble (e.g., [1,2])
        String set1String = scanner.nextLine();
        // Lire la chaîne JSON représentant le second ensemble (e.g., [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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Logique & Flux

Entraînez-vous par vous-même : Compilateur Java en ligne