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. Comme un HashSet ne maintient pas d'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");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 garantiDéfi
FacileCréez une méthode nommée <strong>printSet</strong> qui prend un HashSet de chaînes de caractères en entrée et affiche chaque élément sur une ligne distincte.
Détails :
- La méthode doit utiliser une simple boucle for‑each pour itérer sur l'ensemble.
- Chaque élément doit être affiché sur sa propre ligne.
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);
// Lit une chaîne JSON représentant un HashSet de chaînes de caractères, par exemple, ["Apple","Banana","Cherry"]
String setString = scanner.nextLine();
Type setType = new TypeToken<HashSet<String>>(){}.getType();
HashSet<String> mySet = new Gson().fromJson(setString, setType);
printSet(mySet);
}
}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
1Tableaux multidimensionnels
Bases des tableaux 2DAccès aux éléments des tableaux 2DBoucles imbriquées avec les tableaux 2DRécapitulatif - Tableaux 2DAddition et soustraction de matricesTableaux irréguliersTableaux 3D et au-delàMotifs courants des tableaux 2DRécapitulatif - Tout sur les tableaux4HashSet Partie 1
Qu'est-ce qu'un HashSet ?Ajouter un ÉlémentSupprimer un ÉlémentVérifier si un Élément ExisteVide et TailleVider et ClonerRécapitulatif - HashSet7Gestion des erreurs de base
Bases du try-catchBloc finallyLever des exceptionsExceptions personnalisées2HashMap Partie 1
Qu'est-ce qu'une HashMap ?Déclarer une HashMapAccéder aux ValeursVérifier si une Clé ExisteModifier les DictionnairesRécapitulatif - HashMap5HashSet Partie 2
Math - Union des HashSetsMath - Intersection des HashSetsMath - Différence d'ensemblesMath - Différence symétriqueSous-ensembles et super-ensemblesItération sur les ensembles3HashMap Partie 2
Méthodes HashMapItérer avec keySet()Itérer avec entrySet()HashMap imbriquéRécapitulatif - Gérer l'entrepôtRécapitulatif - Opérations HashMap6Flux de contrôle avancé
Instructions étiquetéesExpression switchAppariement de motifsClauses de gardeRécapitulatif - Flux de contrôle9Projet - Compteur de Mots Uniques
Entrée de Texte et StockageTraitement des Mots