Utiliser containsAll() pour vérifier un sous-ensemble
Dans cette étape, nous allons explorer comment vérifier si un ensemble est un sous-ensemble d'un autre en utilisant la méthode containsAll()
en Java. Il s'agit d'une opération courante lorsqu'on travaille avec des collections, et containsAll()
offre un moyen pratique d'effectuer cette vérification.
Tout d'abord, créons un nouveau fichier Java nommé SubsetCheck.java
dans votre répertoire ~/project
. Vous pouvez le faire en cliquant avec le bouton droit dans l'explorateur de fichiers à gauche et en sélectionnant "Nouveau fichier", puis en tapant SubsetCheck.java
.
Maintenant, ouvrez le fichier SubsetCheck.java
dans l'éditeur et ajoutez le code suivant :
import java.util.HashSet;
import java.util.Set;
public class SubsetCheck {
public static void main(String[] args) {
// Create the main set
Set<Integer> mainSet = new HashSet<>();
mainSet.add(1);
mainSet.add(2);
mainSet.add(3);
mainSet.add(4);
mainSet.add(5);
// Create a potential subset
Set<Integer> subset = new HashSet<>();
subset.add(2);
subset.add(4);
// Check if 'subset' is a subset of 'mainSet'
boolean isSubset = mainSet.containsAll(subset);
// Print the result
System.out.println("Main Set: " + mainSet);
System.out.println("Subset: " + subset);
System.out.println("Is 'subset' a subset of 'mainSet'? " + isSubset);
}
}
Décortiquons le code :
import java.util.HashSet;
et import java.util.Set;
: Ces lignes importent les classes nécessaires pour travailler avec des ensembles.
Set<Integer> mainSet = new HashSet<>();
: Cela crée un HashSet
nommé mainSet
qui stockera des valeurs entières.
mainSet.add(...)
: Ces lignes ajoutent des éléments au mainSet
.
Set<Integer> subset = new HashSet<>();
: Cela crée un autre HashSet
nommé subset
.
subset.add(...)
: Ces lignes ajoutent des éléments au subset
.
boolean isSubset = mainSet.containsAll(subset);
: C'est le cœur de cette étape. La méthode containsAll()
du mainSet
est appelée avec subset
comme argument. Elle retourne true
si mainSet
contient tous les éléments de subset
, et false
sinon.
System.out.println(...)
: Ces lignes affichent les ensembles et le résultat de la vérification du sous-ensemble dans la console.
Enregistrez le fichier SubsetCheck.java
(Ctrl+S ou Cmd+S).
Maintenant, ouvrez le terminal en bas de l'IDE Web. Assurez-vous que vous êtes dans le répertoire ~/project
. Sinon, utilisez la commande cd ~/project
.
Compilez le code Java en utilisant la commande javac
:
javac SubsetCheck.java
S'il n'y a pas d'erreurs, vous ne devriez voir aucun résultat. Cela signifie que la compilation a réussi et qu'un fichier SubsetCheck.class
a été créé.
Enfin, exécutez le programme Java compilé en utilisant la commande java
:
java SubsetCheck
Vous devriez voir un résultat similaire à ceci :
Main Set: [1, 2, 3, 4, 5]
Subset: [2, 4]
Is 'subset' a subset of 'mainSet'? true
Ce résultat confirme que la méthode containsAll()
a correctement identifié que subset
est effectivement un sous-ensemble de mainSet
.