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.

Iterating over un set signifie parcourir chaque element un par un. Comme un HashSet ne maintient pas un order 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");

Parcourez l’ensemble à l’aide d’une boucle for-each :

for (String fruit : fruits) {
   System.out.println(fruit);
}
// affiche chaque fruit, l'ordre n'est pas garanti
challenge icon

Défi

Facile

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

Détails :

  • La méthode doit utiliser une simple boucle for-each pour parcourir l’ensemble.
  • Chaque élément doit être affiché sur sa propre ligne.

Le texte exact est Apple.

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);
        // Lisez une chaîne JSON représentant un HashSet de chaînes, voir les instructions pour un exemple
        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

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