Recorrer entradas, claves y valores
Recorrer un map y usar putIfAbsent.
Recorrer entradas, claves y valores es una lección gratuita de Dart Academy en CoddyKit. Esta es la lección 4 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.
Recorrer un Map
A veces necesita visitar todos los pares de un Map. Dart ofrece varias formas claras de recorrerlo. 🚶
Solo las keys
La propiedad keys proporciona un iterable con todas las keys. Recorra ese iterable cuando solo le interesen las etiquetas.
var m = {'a': 1, 'b': 2};
for (var k in m.keys) {
print(k);
}Solo los valores
La propiedad values proporciona un iterable con todos los valores, sin tener en cuenta las keys.
var m = {'a': 1, 'b': 2};
for (var v in m.values) {
print(v);
}Pares con entries
La propiedad entries proporciona objetos MapEntry, lo que le permite acceder a la key y a su valor al mismo tiempo.
for (var e in m.entries) {
print(e.key);
print(e.value);
}El atajo forEach
El método forEach le proporciona directamente cada key y cada valor, por lo que trabajar con cada par resulta muy claro.
m.forEach((key, value) {
print('$key: $value');
});Conozca putIfAbsent
Use putIfAbsent para establecer una key solo cuando no exista. Las keys existentes no se modifican.
var m = {'a': 1};
m.putIfAbsent('b', () => 2);Por qué ayuda putIfAbsent
La función de valor de putIfAbsent solo se ejecuta cuando es necesario, evitando trabajo innecesario para las keys que ya están presentes.
m.putIfAbsent('a', () => expensive());Actualizar un valor
El método update cambia una key existente mediante una función, lo que resulta perfecto para contadores y recuentos.
var counts = {'a': 1};
counts.update('a', (v) => v + 1);update con un valor alternativo
Pase ifAbsent a update para que una key completamente nueva reciba un valor inicial en lugar de producir un error.
counts.update('z', (v) => v + 1,
ifAbsent: () => 1);Reestructurar con map
El método map transforma cada entrada en un par nuevo y devuelve un map nuevo sin modificar el original.
var doubled = m.map((k, v) =>
MapEntry(k, v * 2));El orden es el de inserción
Un Map predeterminado recuerda el orden en que insertó las keys, por lo que los bucles visitan los pares en ese mismo orden fiable.
Comprobación rápida
¿Qué propiedad le proporciona la key y el valor juntos en un solo bucle?
Repaso
¡Muy bien! Recorra el map con keys, values o entries, y use putIfAbsent y update para gestionar los pares de forma inteligente. 🎉
Aprende Dart con un tutor de IA — gratis
Escribe y ejecuta código real en tu navegador, obtén ayuda instantánea de un tutor de IA disponible 24/7 y continúa donde lo dejaste en la web o en la aplicación.
- Cursos
- 30
- Lecciones
- 120
Preguntas frecuentes
¿La lección «Recorrer entradas, claves y valores» es gratis?
Sí — el texto completo de «Recorrer entradas, claves y valores» 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 «Recorrer entradas, claves y valores»?
Recorrer un map y usar putIfAbsent. 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 4 de 4.
¿Cuánto tiempo toma la lección «Recorrer entradas, claves y valores»?
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
- Conjuntos y unicidad garantizada
- Operaciones con conjuntos: union, intersection y difference
- Maps como almacenes clave-valor
- Recorrer entradas, claves y valores