English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En este tutorial, aprenderemos la interfaz de Mapa de Java y sus métodos.
La interfaz de Mapa del marco de colecciones de Java proporciona las funciones de la estructura de datos de Mapa.
Implementa la interfaz de Colección.
En Java, los elementos de Mapa se almacenan en la clave/En el par de valores. La clave es el valor único asociado a cada valor.
El conjunto de Mapas no puede contener claves repetidas. Y cada clave está asociada a un valor.
Podemos usar las claves asociadas para acceder y modificar los valores.
En la imagen superior, tenemos valores: Estados Unidos, Brasil y España. Todos tienen las claves correspondientes: us, br y es.
Ahora podemos usar las claves correspondientes para acceder a estos valores.
Atención:Mapa mantiene la interfaz3un conjunto diferente:
Conjunto de claves
Conjunto de valores
Clave/Conjunto de asociaciones (conjunto de Mapas).
Por lo tanto, podemos acceder por separado a las claves, valores y asociaciones.
Como Map es una interfaz, no se puede crear un objeto a partir de ella.
Para usar las funciones de la interfaz Map, podemos usar las siguientes clases:
Estas clases están definidas y implementadas en la estructura de conjunto y cumplen con la interfaz Map.
La interfaz Map también se hereda por los siguientes subinterfaz:
En Java, debemos importar el paquete java.util.Map para usar Map. Después de importar el paquete, crearemos el map de la siguiente manera.
//Crear Map utilizando la clase HashMap Map<Key, Value> numbers = new HashMap<>();
En el código anterior, creamos un Map llamado numbers. Hemos utilizado la clase HashMap para implementar la interfaz Map.
Aquí,
Key - Identificador único utilizado para asociar cada elemento (valor) del map
Value - Elementos asociados con la clave en el map
La interfaz Map incluye todos los métodos de la interfaz Collection. Esto se debe a que Collection es la superinterfaz de Map.
Además de los métodos disponibles en la interfaz Collection, la interfaz Map también incluye los siguientes métodos:
put(K, V) - Inserta la asociación clave K y valor V en el map. Si la clave ya existe, el nuevo valor reemplazará el valor antiguo.
putAll() - Inserta todos los elementos del conjunto Map especificado en este Map.
putIfAbsent(K, V) - Inserta la asociación clave K y valor V si la clave K no está asociada con value.
get(K) - Devuelve el valor asociado con la clave especificada K. Si no se encuentra la clave, devuelve null.
getOrDefault(K, defaultValue) - Devuelve el valor asociado con la clave especificada K. Si no se encuentra la clave, devuelve defaultValue.
containsKey(K) - Verifica si la clave especificada K está en el map.
containsValue(V) - Verifica si el valor especificado V existe en el map.
replace(K, V) - Reemplaza el valor de la clave K con el nuevo valor especificado V.
replace(K, oldValue, newValue) - Usa el nuevo valor newValue para reemplazar el valor de la clave K solo si esta clave está asociada con el valor oldValue.
remove(K) - Elimina el elemento del Map representado por la clave K.
remove(K, V) - Elimina el elemento asociado a la clave K y el valor V del conjunto Map.
keySet() -devuelve una colección que contiene todas las claves existentes en el Map.
values() -devuelve un grupo que contiene todas las valores en la colección del Map.
entrySet() -devuelve todos los claves existentes en el map/colección de mapeos de valores.
1.implementar la clase HashMap
import java.util.Map; import java.util.HashMap; class Main { public static void main(String[] args) { //Usando la clase HashMap para crear map Map<String, Integer> numbers = new HashMap<>(); //insertar elementos en la colección del map numbers.put("One", 1}); numbers.put("Two", 2}); System.out.println("Map: ") + numbers); //claves del map System.out.println("Keys: ") + numbers.keySet()); //valores del map System.out.println("Values: ") + numbers.values()); //entradas del map System.out.println("Entries: ") + numbers.entrySet()); //Eliminar elementos del conjunto de mapas int value = numbers.remove("Two"); System.out.println("El valor eliminado es: ") + value); } }
Resultados de salida
Map: {One=1, Two=2} Keys: [One, Two] Values: [1, 2] Entries: [One=1, Two=2] El valor eliminado es: 2
Para obtener más información sobre HashMap, visiteHashMap de Java.
2.implementar la clase TreeMap
import java.util.Map; import java.util.TreeMap; class Main { public static void main(String[] args) { //Usando TreeMap para crear map Map<String, Integer> values = new TreeMap<>(); //insertar elementos en el map values.put("Second", 2}); values.put("First", 1}); System.out.println("Usando TreeMap para crear map: " + values); //reemplazar valor values.replace("First", 11}); values.replace("Second", 22}); System.out.println("Nuevo Map: "); + values); //Eliminar elementos del conjunto de mapas int removedValue = values.remove("First"); System.out.println("Valor eliminado: "); + removedValue); } }
Resultados de salida
Crear map con TreeMap: {Primer=1, Segundo=2} Nuevo Map: {Primer=11, Segundo=22} Valor eliminado: 11
Para obtener más información sobre TreeMap, visiteJava TreeMap.