0Pricing
Dart Academy · Lección

Maps como almacenes clave-valor

Crear maps y leer valores mediante claves.

Maps como almacenes clave-valor es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 3 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Dart Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Dart Academy incluye 4 lecciones en total.

Qué es un Map

Un Map almacena datos en pares de clave y valor. Cada clave actúa como una etiqueta que puede usar para buscar su valor correspondiente. 🗺️

Crear un Map

Use llaves con pares de clave, dos puntos y valor. Dart reconoce los dos puntos y sabe que se trata de un Map, no de un conjunto.

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

Map vacíos

Las llaves vacías ya representan un Map vacío. También puede añadir tipos para dejar su intención completamente clara.

var scores = <String, int>{};

Leer un valor

Busque un valor mediante corchetes y su clave. La key va dentro de los corchetes, igual que un índice.

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

Las claves inexistentes devuelven null

Si solicita una clave que no existe, obtiene null, no un error. Planifique siempre cómo gestionar ese null.

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

Añadir y actualizar

Asigne valores con corchetes. Si la key es nueva, se añade; si ya existe, se sobrescribe.

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

Las keys son únicas

Cada key de un Map aparece una sola vez. Al establecer de nuevo la misma key, se reemplaza su valor en lugar de duplicarlo.

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

Eliminar un par

Llame a remove con una key para eliminar ese par. Devuelve el valor eliminado o null si no se encontró la key.

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

¿Tiene una key?

El método containsKey indica si existe una key antes de intentar leerla.

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

Cuántos pares hay

La propiedad length indica cuántos pares de key y valor contiene actualmente el map.

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

Valores predeterminados seguros

Combine una búsqueda con el operador ?? para proporcionar un valor alternativo cuando falte una key.

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

Comprobación rápida

Lee un Map con una key que no existe. ¿Qué obtiene?

Repaso

¡Excelente trabajo! Un Map vincula keys únicas con valores para realizar búsquedas rápidas, y permite añadir, actualizar y eliminar elementos fácilmente. Las keys ausentes devuelven null. 🎉

Preguntas frecuentes

¿La lección «Maps como almacenes clave-valor» es gratis?

Sí — el texto completo de «Maps como almacenes clave-valor» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Dart Academy, actualiza a CoddyKit PRO. El curso de Dart Academy incluye 4 lecciones en total.

¿Qué aprenderé en «Maps como almacenes clave-valor»?

Crear maps y leer valores mediante claves. Practicas Dart Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Dart Academy?

No se requiere experiencia previa. Dart Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 3 de 4.

¿Cuánto tiempo toma la lección «Maps como almacenes clave-valor»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Dart Academy?

Sí. Cada lección de Dart Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Conjuntos y unicidad garantizada
  2. Operaciones con conjuntos: union, intersection y difference
  3. Maps como almacenes clave-valor
  4. Recorrer entradas, claves y valores
← Volver a Dart Academy