Vidale C.
EstudianteMelvin Salas
ProfesorKebyn Enrique Ajin Elías
EstudianteJuan Carlos Mezquita Gutierrez
EstudianteKebyn Enrique Ajin Elías
EstudianteDiego Monje
EstudianteSergio Camilo Castillo Nuñez
EstudianteBeyra Lapierre Tumalan
EstudianteOrlando Muñiz
EstudianteDiego Frank Lipa Choque
EstudianteRafael Holzhacker
EstudianteTulio Junior Rangel Nuñez
EstudianteKevin Garcia Herrera
EstudianteHector Leopoldo Coronado Saavedra
EstudianteCristian Roca
EstudianteVictor Sosa
EstudianteAndres Elias Mendoza Zuluaga
EstudianteDaulis Gonzalez
EstudianteCamilo Hernández Ruiz
EstudianteAdriana Lucia Cadavid Tabares
EstudianteCristian Andres Espinel Londoño
EstudianteEmiliano Garello
EstudianteEmmanuel Rodríguez
EstudianteDiego Frank Lipa Choque
EstudianteJonathan Rocha
EstudianteIvan Daniel Oviedo Alvarado
EstudianteEn los recursos de la clase no hay enlace a documentación oficial, lo adjunto por aquí: https://dart.dev/guides
La función para añadir elementos al mapa es: https://api.dart.dev/stable/2.15.1/dart-core/Map/addEntries.html
Todo lo referente a Map: https://api.dart.dev/stable/2.15.1/dart-core/Map-class.html
Gracias por el aporte :D
Muchas gracias por el aporte.
Muchas gracias.
encontre 2 maneras de agregar una entrada
Map.addAll({"llave":"valor"});
Map.addEntries([MapEntry("llave":"valor")]);
Solo es mi navegador o cuando uno ejecuta algo en dartpad se demora un tiempo largo a pesar de que el codigo es sencillo?
Debe ser la plataforma de DartPad, me pasa lo mismo que a ti, y entre más largo es el código demora un poco más. Mi internet es rápido y mi laptop es algo decente, así que lo más seguro es que sea lo que tarda el interprete de DartPad y las peticiones que se hacen al servidor.
void main() { Map <String, dynamic> persona= { "nombre": "Ana", "pais" : "Chile", "edad" : 12, "Altura": 1.6, }; persona.addEntries([MapEntry('Sexo', 'Mujer')]); print(persona.keys); print(persona.values); }
void main() { Map<String, String> persona1 = {"nombre": "Diego", "edad": "12"}; Map<String, dynamic> persona = {"nombre": "Diego", "edad": 12}; print(persona.keys); print(persona.values); print(persona["nombre"]); persona.addEntries([MapEntry('Ciudad', 'Puno')]); print(persona); }
Cuál es la diferencia entre addAll y addEntries?
No estoy seguro al 100% pero con el addAll ingresas las llaves y los valores a tu Map, con el addEntries puedes hacer lo mismo, pero si tienes otro Map lo que hace es tomar solo las llaves y los valores de ése Map y agregarlas al otro.
En sus experiencias, cual de los colecciones o que tipo de coleccion es el mas usado?
void main() { Map<String, dynamic> persona = { "nombre": "Ana", "edad": 12, "pais": "Colombia", "altura": 1.54 }; print(persona.keys); print(persona.values); print(persona["nombre"]); if(persona["pais"] == null) { print("La persona no tiene pais"); } else { print(persona["pais"]); }}
void main() { Map persona = { "nombre" : "Victor", "edad" : 44, "pais" : "Colomia", "altura" : 184 };
//Devuelve la lista de llaves
print(persona.keys);
//Devuelve los valores de las llaves
print(persona.values);
//Para acceder al vaor de una llave en especifico
print(persona["altura"]);
if(persona["altura"] == null){ print("la llave Altura no existe."); }else{ print("Esta es la Altura: ${persona["altura"]}"); }
// Agregar una nueva llave y valor al mapa persona["fecha_nac"] = "06/07/1979"; print("Fecha de nacimiento: ${persona["fecha_nac"]}"); }
Hola, adjunto ejercicio resuelto
Aqui esta mi aporte a la clase:
Faltó explicar cómo recorrer los mapas
Muy buenas noches, comparto mi código.
void main() { Map<String, dynamic> persona = { "nombre": "Adriana", "edad": 43, }; persona.addEntries([MapEntry("pais", "Colombia")]); persona.addEntries([MapEntry("ciudad", "Medellin")]); print(persona); }
void main() { var ages = [33, 15, 27, 40, 22]; var numItems = ages.length; ages.sort(); var sumTotal = ages.reduce((current, next) => current + next); var averange = sumTotal / numItems; print("La edad menor es:"+ages.first.toString()); print("La edad mayor es:"+ages.last.toString()); print("La edad promedio es: ${averange}"); }
comparto mi experiencia.
Mapas ( Map)
ℹ️ Definición Un mapa es un objeto que es asociado mediante
keysyvalues.
. Un mapa puede ser creado de la siguiente forma:
var gifts = { 'size': 'big' }; var countries = Map<String, String>();
Como los mapas poseen similitudes para con los arreglos o listas, es posible indexar un valor (gifts['size']) u obtener su logitud como valor (countries.length).
.
✨ Concepto clave Los mapas soportan los spread operators (
...y...?) y condicional de asignación ternaria o de ciclo.
. Como subcategorías adicionales, tenemos: .
void main() { Map<String, String> persona1 = {"nombre": "Diego", "edad": "12"}; Map<String, dynamic> persona = {"nombre": "Diego", "edad": 12}; print(persona.keys); print(persona.values); print(persona["nombre"]); persona.addEntries([MapEntry('Ciudad', 'Puno')]); print(persona); }
Te dejo mi código de la Clase:
void main () { Map <String, dynamic> persona = { "nombre": "Jonathan", "apellido": "Rocha", "edad": 23, "pais": "Colombia", "estatura": 1.75, "peso": 90, }; print (persona.keys); print (persona.values); print (persona["estatura"]); if (persona["pais"] == null) { print ("La persona no tiene pais"); } else { print (persona["pais"]); } }
Saludos Estimados,
Les comparto mi código, utilicé una función para actualizar el contenido de un mapa ya creado.