CursosEmpresasBlogLiveConfPrecios

Colección de tipo Mapa

Clase 19 de 23 • Curso de Dart desde Cero

Clase anteriorSiguiente clase

Contenido del curso

Introducción

  • 1
    Bienvenida al curso

    Bienvenida al curso

    01:44 min
  • 2
    Introducción de Dart

    Introducción de Dart

    07:59 min
  • 3
    Introducción a DartPad

    Introducción a DartPad

    12:17 min
  • Quiz Módulo 1

Las bases de programación

  • 4
    Variables

    Variables

    04:51 min
  • 5
    Tipos de datos básicos

    Tipos de datos básicos

    15:33 min
  • 6
    Tipos de datos avanzados

    Tipos de datos avanzados

    07:23 min
  • 7
    Manipulación de variables

    Manipulación de variables

    05:54 min
  • 8
    String con Dart

    String con Dart

    13:47 min
  • 9
    Conversión de tipos

    Conversión de tipos

    05:17 min
  • 10

    Ejercicio sobre las bases de programación

    00:49 min
  • Quiz Módulo 2

Flujo de datos

  • 11
    Operaciones

    Operaciones

    13:36 min
  • 12
    Condicionales

    Condicionales

    08:44 min
  • 13
    Ciclos

    Ciclos

    08:04 min
  • 14
    Enumeraciones

    Enumeraciones

    04:59 min
  • 15

    ¡Construye una calculadora!

    01:07 min

Colecciones

  • 16
    Introducción a las colecciones

    Introducción a las colecciones

    01:50 min
  • 17
    Colección de tipo Lista

    Colección de tipo Lista

    09:46 min
  • 18
    Colección de tipo Sets

    Colección de tipo Sets

    05:04 min
  • 19
    Colección de tipo Mapa

    Colección de tipo Mapa

    Viendo ahora
  • 20
    Colección de colecciones

    Colección de colecciones

    08:39 min
  • 21
    Flujos dentro de colecciones

    Flujos dentro de colecciones

    04:44 min
  • 22

    Reto de colecciones

    00:44 min

Conclusión

  • 23
    Sigue aprendiendo Dart

    Sigue aprendiendo Dart

    00:38 min
  • Tomar el examen del curso
    • Vidale C.

      Vidale C.

      student•
      hace 4 años

      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

        Melvin Salas

        Melvin Salas

        teacher•
        hace 4 años

        Gracias por el aporte :D

        Kebyn Enrique Ajin Elías

        Kebyn Enrique Ajin Elías

        student•
        hace 3 años

        Muchas gracias por el aporte.

      Juan Carlos Mezquita Gutierrez

      Juan Carlos Mezquita Gutierrez

      student•
      hace 4 años
      screen3.png
        Kebyn Enrique Ajin Elías

        Kebyn Enrique Ajin Elías

        student•
        hace 3 años

        Muchas gracias.

      Diego Monje

      Diego Monje

      student•
      hace 3 años

      encontre 2 maneras de agregar una entrada

      Map.addAll({"llave":"valor"});

      Map.addEntries([MapEntry("llave":"valor")]);

      agregar entrada dart.jpg
      Sergio Camilo Castillo Nuñez

      Sergio Camilo Castillo Nuñez

      student•
      hace 4 años

      Solo es mi navegador o cuando uno ejecuta algo en dartpad se demora un tiempo largo a pesar de que el codigo es sencillo?

        Beyra Lapierre Tumalan

        Beyra Lapierre Tumalan

        student•
        hace 4 años

        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.

      Orlando Muñiz

      Orlando Muñiz

      student•
      hace 4 años
      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); }
        Diego Frank Lipa Choque

        Diego Frank Lipa Choque

        student•
        hace 3 años
        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); }
      Rafael Holzhacker

      Rafael Holzhacker

      student•
      hace 3 años

      Cuál es la diferencia entre addAll y addEntries?

        Tulio Junior Rangel Nuñez

        Tulio Junior Rangel Nuñez

        student•
        hace 3 años

        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.

      Kevin Garcia Herrera

      Kevin Garcia Herrera

      student•
      hace 2 años

      En sus experiencias, cual de los colecciones o que tipo de coleccion es el mas usado?

      Hector Leopoldo Coronado Saavedra

      Hector Leopoldo Coronado Saavedra

      student•
      hace 2 años

      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"]);  }}

      Cristian Roca

      Cristian Roca

      student•
      hace 2 años
      Victor Sosa

      Victor Sosa

      student•
      hace 2 años

      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"]}"); }

      Andres Elias Mendoza Zuluaga

      Andres Elias Mendoza Zuluaga

      student•
      hace 3 años

      Hola, adjunto ejercicio resuelto

      ejercicio 4.jpg

      Daulis Gonzalez

      Daulis Gonzalez

      student•
      hace 3 años

      Aqui esta mi aporte a la clase:

      Screenshot 2023-05-12 at 2.55.40 PM.png

      Camilo Hernández Ruiz

      Camilo Hernández Ruiz

      student•
      hace 3 años

      Faltó explicar cómo recorrer los mapas

      Adriana Lucia Cadavid Tabares

      Adriana Lucia Cadavid Tabares

      student•
      hace 3 años

      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); }
      Cristian Andres Espinel Londoño

      Cristian Andres Espinel Londoño

      student•
      hace 3 años
      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}"); }
      Emiliano Garello

      Emiliano Garello

      student•
      hace 3 años

      comparto mi experiencia.

      Captura desde 2022-10-18 12-45-10.png

      Emmanuel Rodríguez

      Emmanuel Rodríguez

      student•
      hace 3 años

      Mapas ( Map)

      ℹ️ Definición Un mapa es un objeto que es asociado mediante keys y values.

      . 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: .

      • HasMap. Un mapa no ordenado.
      • LinkedHashMap. Para de inserción por vínculo.
      • SplayTreeMap. Un mapa con valores ordenados de manera relativa entre ellos.
      Diego Frank Lipa Choque

      Diego Frank Lipa Choque

      student•
      hace 3 años
      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); }
      Jonathan Rocha

      Jonathan Rocha

      student•
      hace 3 años

      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"]); } }
      Ivan Daniel Oviedo Alvarado

      Ivan Daniel Oviedo Alvarado

      student•
      hace 3 años

      Saludos Estimados,

      Les comparto mi código, utilicé una función para actualizar el contenido de un mapa ya creado.

      MAP.jpg

    Escuelas

    • Desarrollo Web
      • Fundamentos del Desarrollo Web Profesional
      • Diseño y Desarrollo Frontend
      • Desarrollo Frontend con JavaScript
      • Desarrollo Frontend con Vue.js
      • Desarrollo Frontend con Angular
      • Desarrollo Frontend con React.js
      • Desarrollo Backend con Node.js
      • Desarrollo Backend con Python
      • Desarrollo Backend con Java
      • Desarrollo Backend con PHP
      • Desarrollo Backend con Ruby
      • Bases de Datos para Web
      • Seguridad Web & API
      • Testing Automatizado y QA para Web
      • Arquitecturas Web Modernas y Escalabilidad
      • DevOps y Cloud para Desarrolladores Web
    • English Academy
      • Inglés Básico A1
      • Inglés Básico A2
      • Inglés Intermedio B1
      • Inglés Intermedio Alto B2
      • Inglés Avanzado C1
      • Inglés para Propósitos Específicos
      • Inglés de Negocios
    • Marketing Digital
      • Fundamentos de Marketing Digital
      • Marketing de Contenidos y Redacción Persuasiva
      • SEO y Posicionamiento Web
      • Social Media Marketing y Community Management
      • Publicidad Digital y Paid Media
      • Analítica Digital y Optimización (CRO)
      • Estrategia de Marketing y Growth
      • Marketing de Marca y Comunicación Estratégica
      • Marketing para E-commerce
      • Marketing B2B
      • Inteligencia Artificial Aplicada al Marketing
      • Automatización del Marketing
      • Marca Personal y Marketing Freelance
      • Ventas y Experiencia del Cliente
      • Creación de Contenido para Redes Sociales
    • Inteligencia Artificial y Data Science
      • Fundamentos de Data Science y AI
      • Análisis y Visualización de Datos
      • Machine Learning y Deep Learning
      • Data Engineer
      • Inteligencia Artificial para la Productividad
      • Desarrollo de Aplicaciones con IA
      • AI Software Engineer
    • Ciberseguridad
      • Fundamentos de Ciberseguridad
      • Hacking Ético y Pentesting (Red Team)
      • Análisis de Malware e Ingeniería Forense
      • Seguridad Defensiva y Cumplimiento (Blue Team)
      • Ciberseguridad Estratégica
    • Liderazgo y Habilidades Blandas
      • Fundamentos de Habilidades Profesionales
      • Liderazgo y Gestión de Equipos
      • Comunicación Avanzada y Oratoria
      • Negociación y Resolución de Conflictos
      • Inteligencia Emocional y Autogestión
      • Productividad y Herramientas Digitales
      • Gestión de Proyectos y Metodologías Ágiles
      • Desarrollo de Carrera y Marca Personal
      • Diversidad, Inclusión y Entorno Laboral Saludable
      • Filosofía y Estrategia para Líderes
    • Diseño de Producto y UX
      • Fundamentos de Diseño UX/UI
      • Investigación de Usuarios (UX Research)
      • Arquitectura de Información y Usabilidad
      • Diseño de Interfaces y Prototipado (UI Design)
      • Sistemas de Diseño y DesignOps
      • Redacción UX (UX Writing)
      • Creatividad e Innovación en Diseño
      • Diseño Accesible e Inclusivo
      • Diseño Asistido por Inteligencia Artificial
      • Gestión de Producto y Liderazgo en Diseño
      • Diseño de Interacciones Emergentes (VUI/VR)
      • Desarrollo Web para Diseñadores
      • Diseño y Prototipado No-Code
    • Contenido Audiovisual
      • Fundamentos de Producción Audiovisual
      • Producción de Video para Plataformas Digitales
      • Producción de Audio y Podcast
      • Fotografía y Diseño Gráfico para Contenido Digital
      • Motion Graphics y Animación
      • Contenido Interactivo y Realidad Aumentada
      • Estrategia, Marketing y Monetización de Contenidos
    • Desarrollo Móvil
      • Fundamentos de Desarrollo Móvil
      • Desarrollo Nativo Android con Kotlin
      • Desarrollo Nativo iOS con Swift
      • Desarrollo Multiplataforma con React Native
      • Desarrollo Multiplataforma con Flutter
      • Arquitectura y Patrones de Diseño Móvil
      • Integración de APIs y Persistencia Móvil
      • Testing y Despliegue en Móvil
      • Diseño UX/UI para Móviles
    • Diseño Gráfico y Arte Digital
      • Fundamentos del Diseño Gráfico y Digital
      • Diseño de Identidad Visual y Branding
      • Ilustración Digital y Arte Conceptual
      • Diseño Editorial y de Empaques
      • Motion Graphics y Animación 3D
      • Diseño Gráfico Asistido por Inteligencia Artificial
      • Creatividad e Innovación en Diseño
    • Programación
      • Fundamentos de Programación e Ingeniería de Software
      • Herramientas de IA para el trabajo
      • Matemáticas para Programación
      • Programación con Python
      • Programación con JavaScript
      • Programación con TypeScript
      • Programación Orientada a Objetos con Java
      • Desarrollo con C# y .NET
      • Programación con PHP
      • Programación con Go y Rust
      • Programación Móvil con Swift y Kotlin
      • Programación con C y C++
      • Administración Básica de Servidores Linux
    • Negocios
      • Fundamentos de Negocios y Emprendimiento
      • Estrategia y Crecimiento Empresarial
      • Finanzas Personales y Corporativas
      • Inversión en Mercados Financieros
      • Ventas, CRM y Experiencia del Cliente
      • Operaciones, Logística y E-commerce
      • Gestión de Proyectos y Metodologías Ágiles
      • Aspectos Legales y Cumplimiento
      • Habilidades Directivas y Crecimiento Profesional
      • Diversidad e Inclusión en el Entorno Laboral
      • Herramientas Digitales y Automatización para Negocios
    • Blockchain y Web3
      • Fundamentos de Blockchain y Web3
      • Desarrollo de Smart Contracts y dApps
      • Finanzas Descentralizadas (DeFi)
      • NFTs y Economía de Creadores
      • Seguridad Blockchain
      • Ecosistemas Blockchain Alternativos (No-EVM)
      • Producto, Marketing y Legal en Web3
    • Recursos Humanos
      • Fundamentos y Cultura Organizacional en RRHH
      • Atracción y Selección de Talento
      • Cultura y Employee Experience
      • Gestión y Desarrollo de Talento
      • Desarrollo y Evaluación de Liderazgo
      • Diversidad, Equidad e Inclusión
      • AI y Automatización en Recursos Humanos
      • Tecnología y Automatización en RRHH
    • Finanzas e Inversiones
      • Fundamentos de Finanzas Personales y Corporativas
      • Análisis y Valoración Financiera
      • Inversión y Mercados de Capitales
      • Finanzas Descentralizadas (DeFi) y Criptoactivos
      • Finanzas y Estrategia para Startups
      • Inteligencia Artificial Aplicada a Finanzas
      • Domina Excel
      • Financial Analyst
      • Conseguir trabajo en Finanzas e Inversiones
    • Startups
      • Fundamentos y Validación de Ideas
      • Estrategia de Negocio y Product-Market Fit
      • Desarrollo de Producto y Operaciones Lean
      • Finanzas, Legal y Fundraising
      • Marketing, Ventas y Growth para Startups
      • Cultura, Talento y Liderazgo
      • Finanzas y Operaciones en Ecommerce
      • Startups Web3 y Blockchain
      • Startups con Impacto Social
      • Expansión y Ecosistema Startup
    • Cloud Computing y DevOps
      • Fundamentos de Cloud y DevOps
      • Administración de Servidores Linux
      • Contenerización y Orquestación
      • Infraestructura como Código (IaC) y CI/CD
      • Amazon Web Services
      • Microsoft Azure
      • Serverless y Observabilidad
      • Certificaciones Cloud (Preparación)
      • Plataforma Cloud GCP

    Platzi y comunidad

    • Platzi Business
    • Live Classes
    • Lanzamientos
    • Executive Program
    • Trabaja con nosotros
    • Podcast

    Recursos

    • Manual de Marca

    Soporte

    • Preguntas Frecuentes
    • Contáctanos

    Legal

    • Términos y Condiciones
    • Privacidad
    • Tyc promociones
    Reconocimientos
    Reconocimientos
    Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
    Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
    Logo reconocimientoPrimera Startup EdTech · 2018
    Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
    Logo reconocimientoCEO Mejor Emprendedor del año · 2024
    De LATAM conpara el mundo
    YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads