Menu
Coddy logo textTech

Verificando si una Clave Existe

Parte de la sección Fundamentos del Journey de Dart de Coddy. Lección 63 de 94.

El método containsKey() comprueba si un mapa contiene una clave específica y devuelve un resultado booleano. Esto te ayuda a verificar si una clave existe antes de intentar acceder a su valor.

Crea un mapa de puntuaciones de estudiantes:

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

Comprueba si una clave existe en el mapa:

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

Después de ejecutar el código anterior, la salida será:

Map contains Alice: true

Comprobar si existe una clave que no está presente:

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

Después de ejecutar el código anterior, la salida será:

Map contains David: false
challenge icon

Desafío

Principiante

En este desafío, practicarás cómo verificar si una clave existe en un Map utilizando el método containsKey. Este método devuelve true si el mapa contiene la clave especificada, y false en caso contrario.

Completa el código para comprobar si el mapa userInfo contiene la clave 'email'. Si es así, establece la variable message en '<code>Email found!'; de lo contrario, establécela en 'Email not found!'.

Resultado esperado:

Email found!

Pruébalo tú mismo

void main() {
  // Este mapa ya está definido para ti
  Map<String, String> userInfo = {
    'name': 'John',
    'email': 'john@example.com',
    'address': '123 Main St'
  };
  
  // TODO: Comprueba si el mapa userInfo contiene la clave 'email'
  // Si lo hace, establece message al texto exacto de las instrucciones
  // De lo contrario, establece message a 'Email not found!'
  String message = '';
  
  // Esto mostrará el resultado
  print(message);
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Dart online