Nicolás Barceló
EstudianteLuis Alberto Rubio Bote
EstudianteJaime Lara
EstudianteDaulis Gonzalez
EstudianteAndrés Felipe Arango Rocha
EstudianteBeyra Lapierre Tumalan
EstudianteKevin Garcia Herrera
EstudianteKevin Garcia Herrera
EstudianteSamuel Márquez
EstudianteSamuel Márquez
EstudianteEmmanuel Rodríguez
EstudianteJonathan Rocha
EstudianteVictor Anselmo Canta Pandal
EstudiantePara iterar listas y sets, me parece que es más claro hacerlo de esta manera:
List<String> amigos = ["Pepe", "Juan", "Tito"]; for (String amigo in amigos) { print(amigo); }
Estoy contigo Nicolás, prefiero el for in para recorrer listas y sino los foreach
Otra alternativa
List<String> amigos = []; amigos = ["Amanda", "Beto", "Carmen la de la cadenita"]; amigos.forEach(print);
Control flow statements
He aqui mi aporte a la clase!
Se puede hacer así también:
List<String> amigos = ["Amanda", "Beto", "Carmen"]; amigos.forEach( (amigo) { print("$amigo -- ${amigo.runtimeType}"); })
Result: Armanda -- String Beto -- String Carmen -- String
Aquí el ejercicio de la clase.
void main() { List<String> amigos = ["Abigail","Michel","Chucho"]; // print(amigos.isEmpty); print("Lista de amigos: $amigos"); print(amigos.length); amigos.add("Kevin"); amigos.insert(2,"Leidy"); amigos.remove("Abigail"); //amigos.clear(); for(int i = 0; i < amigos.length; i++){ print("Amigos[$i]: ${amigos[i]}"); } if(amigos.isEmpty){ print("No hay amigos en la lista"); } }
El insert viene siendo como un UPDATE?
Las colecciones son como un el concepto de array?
void main() { List<String> amigos; amigos = ["Julio", "Andres", "Igor", "Santi"]; saludar(amigos); amigos.add("Dugi"); saludar(amigos); amigos.remove("Santi"); saludar(amigos); amigos.insert(1, "Niggabait"); saludar(amigos); amigos.clear(); saludar(amigos); validacion(amigos); } void saludar (array){ for (String amigo in array) { print("hola $amigo"); } print ("*"*10); } void validacion (array){ if (array.isEmpty){ print ("El array esta vacio"); } }
void main() { List<String> amigos; amigos = ["Julio", "Andres", "Igor", "Santi"]; saludar(amigos); amigos.add("Dugi"); saludar(amigos); amigos.remove("Santi"); saludar(amigos); amigos.insert(1, "Niggabait"); saludar(amigos); amigos.clear(); saludar(amigos); validacion(amigos); } void saludar (array){ for (int i = 0; i < array.length; i++){ print("hola ${array[i]}"); } print("*"*10); } void validacion (array){ if (array.isEmpty){ print ("El array esta vacio"); } }
Lista (List)
ℹ️ Definición Una Lista es una colección indexable de objetos con una longitud.
.
En definición e inicialización, una lista puede inferir los datos mediante introspección en tiempo de compilación.
.
Las listas indexan desde el índice zero , dicho índice expresa la longitud como propiedad.
var tranports = ['Car', 'Boat', 'Plane']; // transports.length = 3
Como inicialización composicional, es posible utilizar spread operator (...) o condición para creación:
var positiveNumbers = [1, 2, 3]; var realNumbers = [0, ...positiveNumbers]; var discounts = ['Welcome', if (annuary) 'New year']; var stringNumbers = ['#0', for (var number in positiveNumbers) '#$number'];
Código del Ejercicio:
void main() { // Lista de Amigos List<String> amigos = ["Amanda", "Beto", "Carmen"]; print(amigos.isNotEmpty); print(amigos); print(amigos.length); print(amigos.reversed); amigos.add("Amanda"); amigos.remove("Beto"); amigos.insert(1, "Damian"); print(amigos); amigos.clear(); for (int i = 0; i < amigos.length; i++) { print("amigos [$i]: ${amigos[i]}"); } }