キーを取得する
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オンラインコンパイラ