Sobes.tech
Junior — Middle

Puoi spiegare cosa si intende per struttura dati Map e come funziona?

sobes.tech AI

Risposta dell'AI

Map è una struttura dati che memorizza coppie chiave-valore, consentendo di ottenere rapidamente il valore associato a una chiave. In Dart (e Flutter), Map è implementato come una tabella hash, garantendo accesso, inserimento e rimozione efficienti degli elementi.

Ad esempio, una Map può essere usata per memorizzare le impostazioni dell'utente, dove la chiave è il nome dell'impostazione e il valore è il suo valore.

Esempio di utilizzo di Map in Dart:

void main() {
  Map<String, int> età = {
    'Ivan': 25,
    'Maria': 30,
  };

  // Aggiungi elemento
  età['Pietro'] = 40;

  // Ottieni valore tramite chiave
  print('Età di Maria: ${età['Maria']}');

  // Controlla se la chiave esiste
  if (età.containsKey('Ivan')) {
    print('Ivan è presente in Map');
  }
}