获取键
本课属于 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挑战
入门在这个挑战中,你将练习使用 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);
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Dart 在线编译器