Menu
Coddy logo textTech

値の取得

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
challenge icon

チャレンジ

初心者

このチャレンジでは、マップからすべての値を取得するために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);
}
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン