Menu
CoddyTech

Math - Intersection des HashSets

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

L’intersection de deux ensembles est un nouvel ensemble qui contient uniquement les éléments présents dans les deux ensembles. En Java, tu peux calculer l’intersection en utilisant la méthode retainAll().

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

Ce nouvel ensemble commencera avec tous les éléments du premier ensemble.

HashSet<Integer> intersectionSet = new HashSet<>(set1);

Ensuite, ne conserve que les éléments qui se trouvent également dans le deuxième ensemble :
Utilise la méthode retainAll().

intersectionSet.retainAll(set2);
System.out.println("Intersection: " +
						intersectionSet);
// Sortie : [2]
challenge icon

Défi

Facile

Crée une méthode nommée intersectionSets qui prend en entrée deux HashSets d’entiers, calcule leur intersection et l’affiche au format :

Intersection: [2]

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 intersectionSets(HashSet<Integer> set1, HashSet<Integer> set2) {
        // Écrivez votre code ici
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Lisez la chaîne JSON du premier ensemble (p. ex., [1,2])
        String set1String = scanner.nextLine();
        // Lisez la chaîne JSON du deuxième ensemble (p. 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);
        
        intersectionSets(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