Menu
CoddyTech

キーを取得する

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

チャレンジ

初心者

このチャレンジでは、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);
}
quiz icon腕試し

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

基礎のすべてのレッスン

自分で練習してみよう: Dartオンラインコンパイラ