Menu
CoddyTech

键值对

本课属于 Coddy Dart 学习旅程的“基础知识”单元。第 59 课,共 94 课。

要在映射中添加或更新键值对,请使用方括号表示法,并将键放在赋值运算符的左侧。

创建一个学生成绩映射:

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85
};
print(scores);

运行上面的代码后,输出为:

{Alice: 95, Bob: 85}

添加一个新的键值对:

scores['Charlie'] = 90;
print(scores);

运行上面的代码后,输出为:

{Alice: 95, Bob: 85, Charlie: 90}

更新已有的值:

scores['Bob'] = 88;
print(scores);

运行上面的代码后,输出为:

{Alice: 95, Bob: 88, Charlie: 90}
challenge icon

挑战

入门

在这个挑战中,你将练习在 Map 中添加和更新键值对。你有一个 studentScores 映射,其中已经包含了一些学生的姓名和分数。

你的任务是:

  1. 在映射中添加一名名为 'David' 的新学生,分数为 82
  2. 将 Alice 的分数更新为 97

完成这些更改后,程序会打印更新后的映射。

预期输出:

{Alice: 97, Bob: 85, Charlie: 90, David: 82}

亲手试试

void main() {
  // 学生姓名和分数的 Map
  Map<String, int> studentScores = {
    'Alice': 95,
    'Bob': 85,
    'Charlie': 90
  };
  
  // TODO:添加一名新学生 'David',分数为 82
  
  // TODO:将 Alice 的分数更新为 97
  
  // 打印更新后的 Map
  print(studentScores);
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Dart 在线编译器