Menu
CoddyTech

Sous-ensembles et super-ensembles

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

Un sous-ensemble est un ensemble dont chaque élément appartient également à un autre ensemble. Un sur-ensemble est un ensemble qui contient tous les éléments d’un autre ensemble.

Tout d’abord, créez deux HashSets :

HashSet<String> setA = new HashSet<>();
setA.add("apple");
setA.add("banana");
HashSet<String> setB = new HashSet<>();
setB.add("apple");
setB.add("banana");
setB.add("cherry");

Utilisez la méthode containsAll() :

boolean isSubset = setB.containsAll(setA);
System.out.println("setA is a subset of setB: " + isSubset);
// Sortie : setA is a subset of setB: true

De même, setB est un surensemble de setA car il contient tous les éléments de setA.

challenge icon

Défi

Facile

Créez une méthode nommée checkSubsetSuperset qui prend en entrée deux HashSets de chaînes de caractères :

  • setA et setB

La méthode doit :

  1. Vérifier si setA est un sous-ensemble de setB à l’aide de containsAll(), et afficher :

    setA is a subset of setB: <true/false>
  2. Vérifier si setB est un sur-ensemble de setA (il s’agit de la même vérification), et afficher :

    setB is a superset of setA: <true/false>

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 checkSubsetSuperset(HashSet<String> setA, HashSet<String> setB) {
        // Écrivez votre code ici
    }
    
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Lisez la chaîne JSON pour setA (p. ex., ["apple","banana"])
        String setAString = scanner.nextLine();
        // Lisez la chaîne JSON pour setB (p. ex., ["apple","banana","cherry"])
        String setBString = scanner.nextLine();
        
        Type setType = new TypeToken<HashSet<String>>(){}.getType();
        HashSet<String> setA = new Gson().fromJson(setAString, setType);
        HashSet<String> setB = new Gson().fromJson(setBString, setType);
        
        checkSubsetSuperset(setA, setB);
    }
}
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