Dart Academy · Lezione

Map come archivi chiave-valore

Creare mappe e leggere i valori tramite chiave.

Lezione 3 di 413 passaggi

Map come archivi chiave-valore è una lezione Dart Academy gratuita su CoddyKit. Questa è la lezione 3 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Dart Academy, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Dart Academy include 4 lezioni in totale.

Che cos'è una Map

Una Map memorizza i dati come coppie chiave-valore. Ogni chiave funziona come un'etichetta da usare per cercare il valore corrispondente. 🗺️

Creare una Map

Usi le parentesi graffe con coppie chiave: valore. Dart riconosce i due punti e sa che si tratta di una Map, non di un set.

var ages = {'Ana': 30, 'Ben': 25};

Map vuote

Le parentesi graffe vuote indicano già una Map vuota. Può anche aggiungere i tipi per rendere chiarissima la sua intenzione.

var scores = <String, int>{};

Leggere un valore

Cerchi un valore usando le parentesi quadre e la relativa chiave. La key va inserita tra le parentesi, proprio come un indice.

var ages = {'Ana': 30};
print(ages['Ana']);

Le chiavi mancanti restituiscono null

Se cerca una chiave che non esiste, ottiene null, non un errore. Preveda sempre la possibilità di ricevere null.

var ages = {'Ana': 30};
print(ages['Zoe']);

Aggiunta e aggiornamento

Assegni un valore usando le parentesi quadre. Se la key è nuova, viene aggiunta; se esiste già, il suo valore viene sovrascritto.

var ages = {'Ana': 30};
ages['Ben'] = 25;

Le chiavi sono univoche

Ogni chiave in una Map compare una sola volta. Impostando di nuovo la stessa chiave, il suo valore viene sostituito invece di essere duplicato.

var m = {'a': 1};
m['a'] = 2;

Rimozione di una coppia

Chiami remove con una chiave per eliminare la relativa coppia. Restituisce il valore rimosso oppure null se la chiave non esisteva.

var m = {'a': 1, 'b': 2};
m.remove('a');

La chiave esiste?

Il metodo containsKey indica se una chiave esiste prima che proviate a leggerla.

var m = {'a': 1};
print(m.containsKey('a'));

Quante coppie?

La proprietà length indica quante coppie chiave-valore contiene attualmente la mappa.

var m = {'a': 1, 'b': 2};
print(m.length);

Valori predefiniti sicuri

Combinate una ricerca con l'operatore ?? per fornire un valore alternativo quando manca una chiave.

var m = {'a': 1};
var v = m['z'] ?? 0;

Verifica rapida

Leggete una Map usando una chiave che non esiste. Che cosa ottenete?

Riepilogo

Ottimo lavoro! Una Map collega chiavi univoche a valori per effettuare ricerche rapide e consente di aggiungere, aggiornare e rimuovere elementi facilmente. Le chiavi mancanti restituiscono null. 🎉

Gratis per iniziare

Impara Dart con un tutor IA — gratis

Scrivi ed esegui vero codice nel tuo browser, ricevi aiuto istantaneo da un tutor IA disponibile 24/7, e riprendi da dove hai lasciato sul web o nell'app.

Corsi
30
Lezioni
120

Domande Frequenti

La lezione «Map come archivi chiave-valore» è gratuita?

Sì — il testo completo di «Map come archivi chiave-valore» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Dart Academy, passa a CoddyKit PRO. Il corso Dart Academy include 4 lezioni in totale.

Cosa imparerò in «Map come archivi chiave-valore»?

Creare mappe e leggere i valori tramite chiave. Eserciti Dart Academy con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Dart Academy?

Non è richiesta alcuna esperienza precedente. Dart Academy su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 3 di 4.

Quanto tempo richiede la lezione «Map come archivi chiave-valore»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Dart Academy?

Sì. Ogni lezione Dart Academy include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Set e unicità garantita
  2. Operazioni sui set: union, intersection, difference
  3. Map come archivi chiave-valore
  4. Iterare su entry, chiavi e valori
← Torna a Dart Academy