Menu
CoddyTech

获取键

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

映射的 keys 属性会返回映射中所有键的可迭代集合。这样,你就可以只访问键,而不访问它们的值。

创建一个学生成绩映射表:

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

获取映射中的所有键:

Iterable<String> studentNames = scores.keys;
print('Student names: $studentNames');

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

Student names: (Alice, Bob, Charlie)

你也可以使用 for-in 循环遍历所有键:

for (String name in scores.keys) {
  print(name);
}

运行上述代码后,输出将是:

Alice
Bob
Charlie
challenge icon

挑战

入门

在这个挑战中,你将练习使用 keys 属性来获取映射中的所有键。keys 属性会返回映射中所有键组成的可迭代集合。

补全代码,获取 fruitPrices 映射中的所有键,并将它们存储在 fruitNames 变量中。

预期输出:

(apple, banana, orange)

亲手试试

void main() {
  // 存储水果及其价格的映射
  Map<String, double> fruitPrices = {
    'apple': 1.99,
    'banana': 0.99,
    'orange': 1.49
  };
  
  // TODO:获取 fruitPrices 映射中的所有键
  // 并将它们存入 fruitNames 变量
  var fruitNames;
  
  // 这会打印所有水果名称
  print(fruitNames);
}
quiz icon自我测试

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

基础知识中的所有课

自己练习: Dart 在线编译器