Menu
Coddy logo textTech

Accéder aux valeurs par clé

Fait partie de la section Fondamentaux du Journey Dart de Coddy — leçon 58 sur 94.

La notation des crochets carrés permet d'accéder aux valeurs dans une map en utilisant leurs clés associées.

Créez une carte des scores des étudiants :

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85,
  'Charlie': 90
};

Accéder à une valeur en utilisant sa clé :

int aliceScore = scores['Alice'];
print('Alice\'s score: $aliceScore');

Après l'exécution du code ci-dessus, la sortie sera :

Alice's score: 95

Vous pouvez également utiliser des variables comme clés pour rechercher des valeurs :

String student = 'Bob';
int bobScore = scores[student];
print('$student\'s score: $bobScore');

Après l'exécution du code ci-dessus, la sortie sera :

Bob's score: 85
challenge icon

Défi

Débutant

Dans ce défi, vous pratiquerez l'accès aux valeurs d'une carte en utilisant des clés. Les cartes en Dart stockent les données sous forme de paires clé-valeur, et vous pouvez récupérer les valeurs en utilisant leurs clés associées.

Complétez le code ci-dessous pour accéder au score de l'étudiant nommé 'Bob' à partir de la carte studentScores et le stocker dans la variable bobScore.

Sortie attendue :

Bob's score is: 85

Aide-mémoire

Utilisez la notation des crochets carrés pour accéder aux valeurs dans une map en utilisant leurs clés :

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85,
  'Charlie': 90
};

// Access value using key
int aliceScore = scores['Alice'];

// Use variables as keys
String student = 'Bob';
int bobScore = scores[student];

Essayez vous-même

void main() {
  // Cette map est déjà définie pour vous
  Map<String, int> studentScores = {
    'Alice': 95,
    'Bob': 85,
    'Charlie': 90
  };
  
  // TODO: Accéder au score de Bob depuis la map et le stocker dans la variable ci-dessous
  int? bobScore = 0; // Remplacez ceci par le code correct
  
  // Ceci affichera le score de Bob
  print("Bob's score is: $bobScore");
}
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 Fondamentaux