Menu
Coddy logo textTech

キー・値ペア

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

マップにキー-値ペアを追加または更新するには、代入演算子の左側にキーを置いた角括弧表記を使用します。

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

Map<String, int> scores = {
  'Alice': 95,
  'Bob': 85
};
print(scores);

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

{Alice: 95, Bob: 85}

新しいキー-値ペアを追加:

scores['Charlie'] = 90;
print(scores);

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

{Alice: 95, Bob: 85, Charlie: 90}

既存の値を更新する:

scores['Bob'] = 88;
print(scores);

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

{Alice: 95, Bob: 88, Charlie: 90}
challenge icon

チャレンジ

初心者

このチャレンジでは、Map にキー-値ペアを追加および更新する練習をします。すでにいくつかの学生の名前とスコアを含む studentScores マップがあります。

あなたのタスクは以下の通りです:

  1. マップにスコア 82 の新しい学生 'David' を追加する
  2. Alice のスコアを 97 に更新する

これらの変更を行った後、プログラムは更新されたマップを出力します。

期待される出力:

{Alice: 97, Bob: 85, Charlie: 90, David: 82}

チートシート

マップにキー-値ペアを追加または更新するには、代入演算子の左側にキーを指定した角括弧表記を使用します。

新しいキー-値ペアを追加:

scores['Charlie'] = 90;

既存の値を更新:

scores['Bob'] = 88;

自分で試してみよう

void main() {
  // 学生の名前とそのスコアのマップ
  Map<String, int> studentScores = {
    'Alice': 95,
    'Bob': 85,
    'Charlie': 90
  };
  
  // TODO: 新しい学生 'David' をスコア 82 で追加
  
  // TODO: Aliceのスコアを97に更新
  
  // 更新されたマップを出力
  print(studentScores);
}
quiz icon腕試し

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

基礎のすべてのレッスン