Menu
Coddy logo textTech

키 존재 확인하기

Coddy Dart 여정의 기초 섹션에 포함된 레슨 — 94개 중 63번째.

containsKey() 메서드는 맵에 특정 키가 포함되어 있는지 확인하고 불리언 결과를 반환합니다. 이는 값을 액세스하기 전에 키가 존재하는지 확인하는 데 도움이 됩니다.

학생 점수 맵을 생성하세요:

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에 키가 존재하는지 확인하는 연습을 하게 됩니다. 이 메서드는 맵이 지정된 키를 포함하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

userInfo 맵에 'email' 키가 포함되어 있는지 확인하는 코드를 완성하세요. 포함되어 있으면 message 변수를 'Email found!'로 설정하고, 그렇지 않으면 'Email not found!'로 설정하세요.

예상 출력:

Email found!

치트 시트

containsKey() 메서드는 맵에 특정 키가 포함되어 있는지 확인하고 불리언 결과를 반환합니다:

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

bool hasAlice = scores.containsKey('Alice');
print('Map contains Alice: $hasAlice'); // true

bool hasDavid = scores.containsKey('David');
print('Map contains David: $hasDavid'); // false

직접 해보기

void main() {
  // 이 맵은 이미 정의되어 있습니다
  Map<String, String> userInfo = {
    'name': 'John',
    'email': 'john@example.com',
    'address': '123 Main St'
  };
  
  // TODO: userInfo 맵에 'email' 키가 있는지 확인하세요
  // 만약 있다면, message를 'Email found!'로 설정하세요
  // 그렇지 않으면, message를 'Email not found!'로 설정하세요
  String message = '';
  
  // 이것은 결과를 표시합니다
  print(message);
}
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨