Menu
Coddy logo textTech

Проверка существования ключа

Часть раздела Основы путешествия по Dart на Coddy. Урок 63 из 94.

Метод containsKey() проверяет, contains ли map конкретный key, и возвращает логический result. Это помогает проверить, exists ли key, перед попыткой получить доступ к его значению.

Создайте карту с оценками студентов:

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

Проверьте, существует ли ключ в map:

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

Задание

Новичок

В этом задании вы попрактикуетесь в проверке наличия ключа в Map с помощью метода containsKey. Этот метод возвращает true, если map содержит указанный ключ, и false в противном случае.

Дополните код, чтобы проверить, содержит ли map userInfo ключ 'email'. Если да, установите значение переменной message равным '<code>Email found!'; иначе установите значение 'Email not found!'.

Ожидаемый вывод:

Email found!

Попробуйте сами

void main() {
  // Эта map уже определена для вас
  Map<String, String> userInfo = {
    'name': 'John',
    'email': 'john@example.com',
    'address': '123 Main St'
  };
  
  // TODO: Проверьте, содержит ли map userInfo ключ 'email'
  // Если содержит, установите message в точный текст из инструкций
  // В противном случае установите message в 'Email not found!'
  String message = '';
  
  // Это отобразит результат
  print(message);
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Основы

Потренируйтесь самостоятельно: Онлайн-компилятор Dart