Menu
Coddy logo textTech

キーの取得

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)

チートシート

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);
}
quiz icon腕試し

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

基礎のすべてのレッスン