Menu
Coddy logo textTech

Itération sur les ensembles

Fait partie de la section Logique & Flux du Journey Java de Coddy — leçon 34 sur 59.

Itérer sur un ensemble signifie parcourir chaque élément un par un. Puisqu'un HashSet ne maintient pas un ordre spécifique, l'ordre dans lequel les éléments sont traités peut différer de l'ordre dans lequel ils ont été ajoutés.

Tout d'abord, créez un HashSet :

HashSet<String> fruits = new HashSet<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");

Itérez sur l'ensemble à l'aide d'une boucle for‑each :

for (String fruit : fruits) {
   System.out.println(fruit);
}
// Apple
// Banana
// Cherry
challenge icon

Défi

Facile

Créez une méthode nommée <strong>printSet</strong> qui prend un HashSet de chaînes comme entrée et imprime chaque élément sur une ligne séparée.

Détails :

  • La méthode doit utiliser une boucle for‑each simple pour itérer sur l’ensemble.
  • Chaque élément doit être imprimé sur sa propre ligne.

Aide-mémoire

Pour itérer sur un HashSet, utilisez une boucle for-each. Notez que HashSet ne maintient pas l'ordre d'insertion :

HashSet<String> fruits = new HashSet<>();
fruits.add("Apple");
fruits.add("Banana");
fruits.add("Cherry");

for (String fruit : fruits) {
   System.out.println(fruit);
}

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 printSet(HashSet<String> set) {
        // Écrivez votre code ici en utilisant une boucle for-each
    }

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        // Lire une chaîne JSON représentant un HashSet de chaînes, p. ex., ["Apple","Banana","Cherry"]
        String setString = scanner.nextLine();

        Type setType = new TypeToken<HashSet<String>>(){}.getType();
        HashSet<String> mySet = new Gson().fromJson(setString, setType);

        printSet(mySet);
    }
}
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