키 존재 확인하기
Coddy Dart 여정의 기초 섹션에 포함된 레슨. 94개 중 63번째.
containsKey() 메서드는 Map에 특정 key가 포함되어 있는지 확인하고 boolean result를 반환합니다. 이 메서드는 값에 접근을 시도하기 전에 key가 exists하는지 확인하는 데 도움이 됩니다.
학생 점수 map을 만듭니다:
Map<String, int> scores = {
'Alice': 95,
'Bob': 85,
'Charlie': 90
};키가 맵에 존재하는지 확인합니다:
bool hasAlice = scores.containsKey('Alice');
print('Map contains Alice: $hasAlice');위 코드를 실행한 후의 출력은 다음과 같습니다:
Map contains Alice: true존재하지 않는 key 확인:
bool hasDavid = scores.containsKey('David');
print('Map contains David: $hasDavid');위 코드를 실행한 후, 출력 결과는 다음과 같습니다:
Map contains David: false챌린지
초급이번 챌린지에서는 containsKey 메서드를 사용하여 Map에 키가 존재하는지 확인하는 연습을 합니다. 이 메서드는 맵에 지정된 키가 포함되어 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
userInfo 맵에 '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 컴파일러