キーによる値のアクセス
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チャレンジ
初心者このチャレンジでは、キーを使用してマップから値にアクセスする練習をします。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");
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。