Menu
Coddy logo textTech

キーによる値のアクセス

CoddyのDartジャーニー「基礎」セクションの一部 — レッスン 58/94。

角括弧表記 は、関連するキーを使ってマップ内の値にアクセスすることを可能にします。

学生のスコアのマップを作成:

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85,
  'Charlie': 90
};

キーを使用して値にアクセス:

int aliceScore = scores['Alice'];
print('Alice\'s score: $aliceScore');

上記のコードを実行した後、出力は次のようになります:

Alice's score: 95

変数もキーとして使用して値を参照できます:

String student = 'Bob';
int bobScore = scores[student];
print('$student\'s score: $bobScore');

上記のコードを実行した後、出力は次のようになります:

Bob's score: 85
challenge icon

チャレンジ

初心者

このチャレンジでは、キーを使用してマップから値にアクセスする練習をします。Dartのマップは、キー-値のペアとしてデータを保存し、関連するキーを使って値を検索できます。

以下のコードを完成させて、studentScores マップから名前が 'Bob' の学生のスコアにアクセスし、それを bobScore 変数に保存してください。

期待される出力:

Bob's score is: 85

チートシート

マップ内の値をキーを使用してアクセスするために、角括弧表記を使用してください:

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85,
  'Charlie': 90
};

// Access value using key
int aliceScore = scores['Alice'];

// Use variables as keys
String student = 'Bob';
int bobScore = scores[student];

自分で試してみよう

void main() {
  // このマップはすでにあなたのために定義されています
  Map<String, int> studentScores = {
    'Alice': 95,
    'Bob': 85,
    'Charlie': 90
  };
  
  // TODO: マップからBobのスコアにアクセスし、以下の変数に保存する
  int? bobScore = 0; // これを正しいコードに置き換えてください
  
  // これでBobのスコアが表示されます
  print("Bob's score is: $bobScore");
}
quiz icon腕試し

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

基礎のすべてのレッスン