Menu
Coddy logo textTech

キーの存在確認

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
challenge icon

チャレンジ

初心者

このチャレンジでは、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);
}
quiz icon腕試し

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

基礎のすべてのレッスン