Qu'est-ce qu'un ensemble ?
Fait partie de la section Logique & Flux du Journey Dart de Coddy — leçon 17 sur 65.
Un Set est une structure de données de collection qui stocke des éléments uniques sans ordre particulier. Contrairement à une List, qui peut contenir des valeurs en double et maintient l'ordre des éléments, un Set garantit automatiquement que chaque élément n'apparaît qu'une seule fois.
La différence clé entre une List et un Set est la manière dont ils gèrent les doublons. Lorsque vous essayez d'ajouter un élément qui existe déjà dans un Set, il ignore simplement le doublon et ne conserve qu'une seule copie de cet élément.
// List autorise les doublons
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits); // ['apple', 'banana', 'apple', 'orange']
// Set supprime automatiquement les doublons
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits); // {'apple', 'banana', 'orange'}Cette suppression automatique des doublons rend Set particulièrement utile lorsque vous devez garantir l'unicité de vos données, comme le stockage d'identifiants d'utilisateurs, d'adresses e-mail ou de toute collection où chaque élément ne doit apparaître qu'une seule fois.
Aide-mémoire
Un Set est une collection qui stocke des éléments uniques sans ordre particulier, en supprimant automatiquement les doublons :
// List autorise les doublons
List<String> fruits = ['apple', 'banana', 'apple', 'orange'];
print(fruits); // ['apple', 'banana', 'apple', 'orange']
// Set supprime automatiquement les doublons
Set<String> uniqueFruits = {'apple', 'banana', 'apple', 'orange'};
print(uniqueFruits); // {'apple', 'banana', 'orange'}Utilisez Set lorsque vous devez garantir l'unicité de vos données, comme pour le stockage d'identifiants d'utilisateurs ou d'adresses e-mail.
Essayez vous-même
Cette leçon ne comprend pas de défi de code.
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
1Manipulation avancée des listes
Propriétés de liste : first & lastÉtat de la liste : isEmpty & isNotEmptyInverser une listeAjouter à une liste : insertSuppression dans une liste : removeWhereRechercher dans une liste : indexOfTrier une listeMélanger une listeRécapitulatif - Organisateur de liste4Manipulation avancée des Maps
Itérer sur une MapVérifier les clés et les valeursPropriétés de Map : keys & valuesAjout conditionnel : putIfAbsentSupprimer des entrées d'une MapMaps imbriquéesRécapitulatif - Mise à jour de l'inventaire2Opérations fonctionnelles sur les listes
Transformer avec 'map'Filtrer avec 'where'Utiliser '.toList()'Vérifier des conditions avec 'any'Conditions avec 'every'Trouver avec 'firstWhere'Récapitulatif - Filtrage de données3Les Ensembles
Qu'est-ce qu'un ensemble ?Créer un ensembleAjouter et supprimer des éléments d'un ensembleVérifier la présence d'éléments dans un ensembleConvertir une liste en ensembleUnion d'ensemblesIntersection d'ensemblesDifférence d'ensemblesRécapitulatif - Liste d'invités uniques