Dart Academy · Leçon

Parcourir les entrées, clés et valeurs

Parcourir une map et utiliser putIfAbsent

Leçon 4 sur 413 étapes

Parcourir les entrées, clés et valeurs est une leçon Dart Academy gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Dart Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Dart Academy comprend 4 leçons au total.

Parcourir une structure associative

Vous devez parfois parcourir chaque paire d'une structure associative. Dart vous offre plusieurs façons claires de la parcourir. 🚶

Uniquement les clés

La propriété keys fournit un itérable contenant chaque clé. Parcourez-le lorsque seuls les libellés vous intéressent.

var m = {'a': 1, 'b': 2};
for (var k in m.keys) {
  print(k);
}

Uniquement les valeurs

La propriété values fournit un itérable contenant chaque valeur, sans tenir compte des clés.

var m = {'a': 1, 'b': 2};
for (var v in m.values) {
  print(v);
}

Paires avec entries

La propriété entries fournit des objets MapEntry, afin que vous puissiez accéder simultanément à la clé et à sa valeur.

for (var e in m.entries) {
  print(e.key);
  print(e.value);
}

Le raccourci forEach

La méthode forEach vous transmet directement chaque clé et chaque valeur, ce qui rend le traitement de chaque paire très lisible.

m.forEach((key, value) {
  print('$key: $value');
});

Découvrez putIfAbsent

Utilisez putIfAbsent pour définir une clé uniquement lorsqu'elle est absente. Les clés existantes restent inchangées.

var m = {'a': 1};
m.putIfAbsent('b', () => 2);

Pourquoi putIfAbsent est utile

La fonction de valeur de putIfAbsent ne s'exécute que lorsque c'est nécessaire. Vous évitez ainsi un travail inutile pour les clés déjà présentes.

m.putIfAbsent('a', () => expensive());

Mettre à jour une valeur

La méthode update modifie une clé existante à l'aide d'une fonction, ce qui convient parfaitement aux compteurs et aux totaux.

var counts = {'a': 1};
counts.update('a', (v) => v + 1);

update avec une solution de repli

Transmettez ifAbsent à update afin qu'une toute nouvelle clé reçoive tout de même une valeur initiale au lieu de provoquer une erreur.

counts.update('z', (v) => v + 1,
  ifAbsent: () => 1);

Remodeler avec map

La méthode map transforme chaque entrée en une nouvelle paire et renvoie une nouvelle structure associative sans modifier l'originale.

var doubled = m.map((k, v) =>
  MapEntry(k, v * 2));

L'ordre est celui des insertions

Une structure associative par défaut mémorise l'ordre dans lequel vous avez inséré les clés. Les boucles parcourent donc les paires dans ce même ordre fiable.

Vérification rapide

Quelle propriété vous fournit à la fois la clé et la valeur dans une seule boucle ?

Récapitulatif

Très bien ! Parcourez les keys, les valeurs ou les entrées, et utilisez putIfAbsent et update pour gérer efficacement les paires. 🎉

Gratuit pour commencer

Apprends Dart avec un tuteur IA — gratuit

Écris et exécute du vrai code dans ton navigateur, obtiens de l'aide instantanée d'un tuteur IA disponible 24h/24, et reprends là où tu t'es arrêté sur le web ou dans l'app.

Cours
30
Leçons
120

Questions Fréquemment Posées

La leçon « Parcourir les entrées, clés et valeurs » est-elle gratuite ?

Oui — le texte complet de « Parcourir les entrées, clés et valeurs » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Dart Academy, passe à CoddyKit PRO. Le cours Dart Academy comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Parcourir les entrées, clés et valeurs » ?

Parcourir une map et utiliser putIfAbsent Tu pratiques Dart Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Dart Academy ?

Aucune expérience préalable n'est requise. Dart Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Parcourir les entrées, clés et valeurs » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Dart Academy ?

Oui. Chaque leçon Dart Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Ensembles et unicité garantie
  2. Opérations sur les ensembles : union, intersection, différence
  3. Maps comme tables clé-valeur
  4. Parcourir les entrées, clés et valeurs
← Retour à Dart Academy