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: trueVerifica 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: falseSfida
PrincipianteIn 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);
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori - Parte 2
Operatori di confrontoAND logicoOR logicoNOT logicoOperatori di verifica del tipoRiepilogo - Effettuare confronti7Lavorare con le stringhe
Concatenazione di stringheInterpolazione di stringheStringhe multilineaProprietà delle stringheMetodi di base delle stringhe10Collezioni - Nozioni di base sulle mappe
Che cosa sono le mappe?Creare una mappaAccedere ai valori tramite chiaveCoppie chiave-valoreOttenere la dimensione della mappaOttenere le chiaviOttenere i valoriVerificare se una chiave esiste13Sicurezza sui valori null in dettaglio
Capire i valori nullTipi nullableTipi non nullableOperatore di asserzione nullInizializzazione tardivaRiepilogo - Gestire i valori null in sicurezza2Variabili e tipi di dati di base
Che cosa sono le variabili?StringheNumeri interi (int)Numeri double (double)Valori booleani (bool)Inferenza del tipo con 'var'Variabili finaliVariabili costantiConvenzioni di denominazioneNull safety di baseRiepilogo - Dichiarazione delle variabili8Flusso di controllo - Cicli
Il ciclo 'for'Il ciclo 'while'Il ciclo 'do-while'Uso di 'break' nei cicliUso di 'continue' nei cicliRipasso - Ripetere il codice3Operatori Parte 1
Operatori aritmeticiDivisione interaOperatore moduloIncremento e decrementoAbbreviazioni di assegnazioneRiepilogo - Calcoli semplici6Flusso di controllo - prendere decisioni
L'istruzione 'if'L'istruzione 'else'L'istruzione 'else if'Ripasso - decisioni sempliciIstruzioni 'if' annidateL'istruzione 'switch'9Collezioni - Fondamenti delle liste
Cosa sono le liste?Creare una listaAccedere tramite indiceOttenere la lunghezza di una listaAggiungere elementiRimuovere elementiVerificare se una lista è vuotaScorrere una lista12Funzioni avanzate
Parametri posizionali opzionaliParametri con nomeParametri con nome obbligatoriValori predefiniti dei parametriRiepilogo - Parametri delle funzioni15Progetto: Calcolatrice semplice
ConfigurazioneDichiarare un numeroEsercitati da solo: Compilatore Dart online