for-in sobre colecciones
Recorrer cada elemento sin un índice.
for-in sobre colecciones 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.
Omitir el índice
A menudo solo quiere cada elemento, no su posición. El bucle for-in le entrega los elementos uno a uno sin que tenga que gestionar un contador. ✨
La estructura de for-in
Escriba for, un nombre de variable, la palabra clave in y después su colección. En cada pasada, la variable queda vinculada al elemento siguiente.
for (var item in items) {
print(item);
}Recorrer una lista
Indique una List en for-in y visitará todos sus elementos en orden, de principio a fin, sin que tenga que usar length ni corchetes.
var fruits = ['apple', 'pear'];
for (var f in fruits) {
print(f);
}Más limpio que usar índices
En comparación con un bucle for clásico, for-in elimina el contador, la comprobación de length y el acceso mediante corchetes. Menos código significa menos errores.
for (var f in fruits) {
print(f);
}Variable de bucle con tipo
Puede indicar el tipo en lugar de var para aportar claridad. Aquí cada elemento es explícitamente un String mientras el bucle recorre la lista.
for (String name in names) {
print(name);
}Recorrer un conjunto
Un Set también funciona con for-in. Obtendrá cada valor único una vez, aunque el orden no está garantizado como en una lista.
var ids = {1, 2, 3};
for (var id in ids) {
print(id);
}Cualquier Iterable
for-in funciona con cualquier Iterable, no solo con listas y conjuntos. Esto incluye rangos, claves de mapas y los resultados de map o where.
for (var k in scores.keys) {
print(k);
}Recorrer entradas de un mapa
Para recorrer un Map, itere sobre sus entradas. Cada entrada expone una clave y un valor que puede leer juntos en una sola pasada.
for (var e in scores.entries) {
print('${e.key}: ${e.value}');
}Solo lectura por costumbre
Trate la variable del bucle como una copia de cada valor. Reasignarla no cambia el elemento original de la colección.
for (var n in nums) {
n = n * 2; // does not change nums
}No modifique la colección durante el recorrido
Añadir o eliminar elementos de una colección durante un for-in provoca un error. Cree una lista nueva o recorra una copia.
for (var x in list) {
// list.add(x); // throws!
}Alternativa con forEach
El método forEach realiza el mismo trabajo mediante una devolución de llamada. for-in suele ser más claro y permite usar break y continue.
fruits.forEach((f) => print(f));Comprobación rápida
Quiere imprimir todos los valores de una List sin gestionar un índice. ¿Cuál es la opción más limpia?
Resumen
Ha aprendido el bucle for-in: visitar cada elemento de cualquier Iterable sin contador. Recorra listas, conjuntos y entradas de mapas de forma clara. 🎯
Preguntas frecuentes
¿La lección «for-in sobre colecciones» es gratis?
Sí — el texto completo de «for-in sobre colecciones» 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 «for-in sobre colecciones»?
Recorrer cada elemento sin un índice. 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 «for-in sobre colecciones»?
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
- El bucle for clásico
- Bucles while y do-while
- for-in sobre colecciones
- break, continue y etiquetas