値の取得
CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 62/94。
マップの values プロパティは、マップ内のすべての値のイテラブルなコレクションを返します。これにより、キーなしで値のみにアクセスできます。
学生のスコアのマップを作成します:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};マップからすべての値を取得する:
Iterable<int> studentScores = scores.values;
print('Student scores: $studentScores');上記のコードを実行した後、出力は次のようになります:
Student scores: (95, 85, 90)for-in ループを使用してすべての値にイテレートすることもできます:
for (int score in scores.values) {
print(score);
}上記のコードを実行した後、出力は次のようになります:
95
85
90チャレンジ
初心者このチャレンジでは、マップからすべての値を取得するためにvaluesプロパティを使用する練習をします。valuesプロパティは、マップ内のすべての値のイテラブルコレクションを返します。これはkeysがすべてのキーを返すのと似ています。
fruitPricesマップからすべての値を取得し、それらをprices変数に格納するコードを完成させてください。
期待される出力:
(1.99, 0.99, 2.49)チートシート
マップの values プロパティは、キーを含まないマップ内のすべての値のイテラブルなコレクションを返します。
マップからすべての値を取得する:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};
Iterable<int> studentScores = scores.values;
print('Student scores: $studentScores'); // 出力: Student scores: (95, 85, 90)for-in ループを使用してすべての値をイテレートする:
for (int score in scores.values) {
print(score);
}
// 出力:
// 95
// 85
// 90自分で試してみよう
void main() {
// 果物とその価格のマップ
Map<String, double> fruitPrices = {
'apple': 1.99,
'banana': 0.99,
'orange': 2.49
};
// TODO: fruitPrices マップからすべての値(価格)を取得
// そしてそれらを prices 変数に保存
var prices;
// これですべての価格が印刷されます
print(prices);
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。