Menu
Coddy logo textTech

Verificare se una chiave esiste

Fa parte della sezione Fondamenti del percorso Dart di Coddy. Lezione 63 di 94.

Il metodo containsKey() controlla se una mappa contiene una chiave specifica e restituisce un risultato booleano. Questo ti aiuta a verificare se una chiave esiste prima di provare ad accedere al suo valore.

Crea una mappa dei punteggi degli studenti:

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

Verifica se una chiave esiste nella mappa:

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

Dopo aver eseguito il codice precedente, l'output sarà:

Map contains Alice: true

Verifica la presenza di una chiave che non esiste:

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

Dopo aver eseguito il codice precedente, l'output sarà:

Map contains David: false
challenge icon

Sfida

Principiante

In questa sfida, ti eserciterai a verificare se una chiave esiste in una mappa usando il metodo containsKey. Questo metodo restituisce true se la mappa contiene la chiave specificata e false altrimenti.

Completa il codice per verificare se la mappa userInfo contiene la chiave 'email'. In caso affermativo, imposta la variabile message su '<code>Email found!'; altrimenti, impostala su 'Email not found!'.

Output previsto:

Email found!

Provalo tu

void main() {
  // Questa mappa è già stata definita per te
  Map<String, String> userInfo = {
    'name': 'John',
    'email': 'john@example.com',
    'address': '123 Main St'
  };
  
  // TODO: Controlla se la mappa userInfo contiene la chiave 'email'
  // Se la contiene, imposta message sul testo esatto indicato nelle istruzioni
  // Altrimenti, imposta message su 'Email not found!'
  String message = '';
  
  // Questo mostrerà il risultato
  print(message);
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore Dart online