Java LanguageMapas


Introducción

La interfaz java.util.Map representa una asignación entre las claves y sus valores. Un mapa no puede contener claves duplicadas; y cada clave puede asignarse a un máximo de un valor.

Como Map es una interfaz, entonces necesita crear una instancia de una implementación concreta de esa interfaz para poder usarla; hay varias implementaciones de Map , y en su mayoría se utilizan java.util.HashMap y java.util.TreeMap

Observaciones

Un mapa es un objeto que almacena claves con un valor asociado para cada clave. Una clave y su valor a veces se llaman un par clave / valor o una entrada . Los mapas suelen proporcionar estas características:

  • Los datos se almacenan en el mapa en pares clave / valor.
  • El mapa puede contener solo una entrada para una clave en particular. Si un mapa contiene una entrada con una clave particular e intenta almacenar una segunda entrada con la misma clave, la segunda entrada reemplazará a la primera. En otras palabras, esto cambiará el valor asociado con la clave.
  • Los mapas proporcionan operaciones rápidas para probar si existe una clave en el mapa, para recuperar el valor asociado con una clave y para eliminar un par de clave / valor.

La implementación de mapa más utilizada es HashMap . Funciona bien con teclas que son cadenas o números.

Los mapas simples como HashMap no están ordenados. Iterar a través de pares clave / valor puede devolver entradas individuales en cualquier orden. Si necesita recorrer de forma controlada las entradas del mapa, debe mirar lo siguiente:

  • Los mapas ordenados , como TreeMap , recorrerán las claves en su orden natural (o en un orden que puede especificar, al proporcionar un Comparador ). Por ejemplo, se esperaría que un mapa ordenado que usa números como claves itere a través de sus entradas en orden numérico.

  • LinkedHashMap permite iterar a través de entradas en el mismo orden en que se insertaron en el mapa, o por el orden de acceso más reciente.

Mapas Ejemplos relacionados