キーの取得
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)チートシート
keys プロパティは、マップ内のすべてのキーのイテラブルなコレクションを返します:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};
Iterable<String> studentNames = scores.keys;
print('Student names: $studentNames'); // Output: Student names: (Alice, Bob, Charlie)for-in ループを使用してキーをイテレートできます:
for (String name in scores.keys) {
print(name);
}自分で試してみよう
void main() {
// 果物とその価格のマップ
Map<String, double> fruitPrices = {
'apple': 1.99,
'banana': 0.99,
'orange': 1.49
};
// TODO: fruitPrices マップからすべてのキーを取得
// そしてそれらを fruitNames 変数に保存
var fruitNames;
// これですべての果物の名前が印刷されます
print(fruitNames);
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。