2. La interface Map, representa un objeto que sirve para
ligar un valor clave y un valor u objeto.
La Interface Map (java.io.Map) en Java, nos permite
representar una estructura de datos para almacenar
pares "clave/valor"; de tal manera que para una clave
solamente tenemos un valor.
Esta estructura de datos también es conocida en otros
lenguajes de programación como "Diccionarios",
aunque en cada lenguaje esta estructura de datos
tiene sus matices.
3. Otro elemento importante a la hora de trabajar con los Maps son los
"Iteradores" (Iterator). Los Iteradores sirven para recorrer los Map y poder
trabajar con ellos. Los Iteradores solo tienen tres métodos que son
el “hasNext()” para comprobar que siguen quedando elementos en el iterador,
el“next()” para que nos de el siguiente elemento del iterador; y el “remove()” que
sirve para eliminar el elemento del Iterador.
4. HashMap es la implementación de Map, pero no mantiene ningún orden.
Clase que implementa la interfaz Map, permite claves con valor "null" y elementos
con valor "null". No es ni ordenada ni clasificada, y no ofrece ninguna garantía en
cuanto al que el orden permanezca constante.
Clase ordenada según el orden de inserción, La mayor diferencia
entre HashMap y LinkedHashMap, es que esta última mantiene una lista doble
enlazada con el fin de conseguir una iteración predecible.
5. VENTAJAS
Asocia cada valor con una clave
No se repiten claves
DESVENTAJAS
Poca Eficiencia comparado con las
demás colecciones.