キーの存在確認
CoddyのDartジャーニー「基礎」セクションの一部。レッスン 63/94。
containsKey() メソッドは、map に特定の key が含まれているかどうかをチェックし、boolean の result を返します。これにより、値にアクセスしようとする前に key が exists しているかどうかを提示・確認(Check)するのに役立ちます。
生徒のスコアのマップを作成します:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};キーがマップ内に存在するかどうかを確認します:
bool hasAlice = scores.containsKey('Alice');
print('Map contains Alice: $hasAlice');上記のコードを実行すると、出力は次のようになります。
Map contains Alice: true存在しないキーをチェックします:
bool hasDavid = scores.containsKey('David');
print('Map contains David: $hasDavid');上記のコードを実行すると、出力は次のようになります。
Map contains David: falseチャレンジ
初心者このチャレンジでは、containsKey メソッドを使用して Map 内に key が存在するかどうかを確認する練習をします。このメソッドは、map に指定した key が含まれている場合に true を返し、それ以外の場合は false を返します。
userInfo map に key 'email' が含まれているかを確認するコードを完成させてください。が含まれている場合は、message 変数を '<code>Email found!' に設定し、含まれていない場合は 'Email not found!' に設定してください。
期待される出力:
Email found!自分で試してみよう
void main() {
// このマップはすでに定義されています
Map<String, String> userInfo = {
'name': 'John',
'email': 'john@example.com',
'address': '123 Main St'
};
// TODO: userInfoマップにキー'email'が含まれているか確認する
// 含まれている場合は、messageを指示の正確なテキストに設定する
// そうでなければ、messageを'Email not found!'に設定する
String message = '';
// これにより結果が表示されます
print(message);
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: Dartオンラインコンパイラ