Colección de tipo Mapa
Clase 19 de 23 • Curso de Dart desde Cero
Contenido del curso
Clase 19 de 23 • Curso de Dart desde Cero
Contenido del curso
Vidale C.
Melvin Salas
Kebyn Enrique Ajin Elías
Juan Carlos Mezquita Gutierrez
Kebyn Enrique Ajin Elías
Diego Monje
Sergio Camilo Castillo Nuñez
Beyra Lapierre Tumalan
Orlando Muñiz
Diego Frank Lipa Choque
Rafael Holzhacker
Tulio Junior Rangel Nuñez
Kevin Garcia Herrera
Hector Leopoldo Coronado Saavedra
Cristian Roca
Victor Sosa
Andres Elias Mendoza Zuluaga
Daulis Gonzalez
Camilo Hernández Ruiz
Adriana Lucia Cadavid Tabares
Cristian Andres Espinel Londoño
Emiliano Garello
Emmanuel Rodríguez
Diego Frank Lipa Choque
Jonathan Rocha
Ivan Daniel Oviedo Alvarado
En 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.