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() verifica 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 una clave que no existe:

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 verificando si una clave existe en un Map usando el método containsKey. Este método devuelve true si el map contiene la clave especificada, y false en caso contrario.

Completa el código para verificar si el map userInfo contiene la clave 'email'. Si lo hace, establece la variable message en 'Email found!'; de lo contrario, establécela en 'Email not found!'.

Salida esperada:

Email found!

Hoja de referencia

El método containsKey() verifica si un mapa contiene una clave específica y devuelve un resultado booleano:

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

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: Verifica si el mapa userInfo contiene la clave 'email'
  // Si lo hace, establece message a 'Email found!'
  // 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