Java Map Collections

Colecciones Map

Las colecciones Map utilizan una asociación entre pares de objetos. Valido para los casos donde se necesitan asociar claves a objetos por ejemplo.

  • para un codigo abreviado de lenguaje ,  que lenguaje utilizo?
  • para un id de usuario , que detalle de usuario obtengo?
  • para un usuario en mi servidor web, que sesión activa obtengo?

Declarar un Map no varia mucho a las declaraciones utilizando List.

Map<Integer,String> diasSemana = new HashMap<Integer, String> (7);

HashMap es una clase que nos permite almacenar "clave/valor" de a pares.
["exequiel","1000.00"] = ["key","value"]

miMap.put("saludo", "Buenos días Sr Ming !)");

System.out.println("ejemplo: " + miMap.get("saludo"))


En este caso estamos implementando una asociación de clave entera con un String y junto con nuestra declaración dimensionamos la colección de 7 elementos.Existen diferentes implementaciones que podremos utilizar, cada uno se aplica a cada caso en particular, la siguiente imagen nos ayudara a elegir el correcto a la hora de utilizarlo.

HashMap

Creando y utilizando Colecciones Map

HashMap

System.out.println("HashMap  Example!\n");

//creamos el HashMap de dias de la semana
HashMap <Integer, String> diasSemana = new HashMap<Integer, String>();

//agregamos los 7 días
diasSemana.put(1, "Lunes");
diasSemana.put(2, "Martes");
diasSemana.put(3, "Miercoles");
diasSemana.put(4, "Jueves");
diasSemana.put(5, "Viernes");
diasSemana.put(6, "Sábado");
diasSemana.put(7, "Domingo");

//Obtenemos claves y valores
System.out.println("claves: " + diasSemana.keySet());
System.out.println("valores: " + diasSemana.values());

Asi de simple es.

Dejo mas ejemplos en codigo para descargar.

Descargar código ejemplo HashMap,TreeMap,LinkedHashMap

Anuncios

Etiquetas: , , , , ,

About exequielc

Hola! Estás en el blog de Exequiel Catalani. Como es un blog, se trata de una extensión más o menos lineal de las cosas que hago y pasan por mi cabeza: ciberculturas, videos de la red, nuevos medios y tecnologia, y Programacion etc...

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: