Interfaz de mapas de Java
Interfaz de mapa Java
En este tutorial, aprenderemos sobre la interfaz de Java Map y sus métodos.
El Map
La interfaz del marco de colecciones de Java proporciona la funcionalidad de la estructura de datos del mapa.
Funcionamiento del mapa
En Java, elementos de Map
se almacenan en clave/valor pares Claves son valores únicos asociados con Valores individuales .
Un mapa no puede contener claves duplicadas. Y cada clave está asociada con un único valor.
Podemos acceder y modificar valores utilizando las claves asociadas a los mismos.
En el diagrama anterior, tenemos valores:Estados Unidos , Brasil , y España . Y tenemos claves correspondientes:us , br , y es .
Ahora, podemos acceder a esos valores usando sus claves correspondientes.
Map
interfaz mantiene 3 conjuntos diferentes:
- el juego de llaves
- el conjunto de valores
- el conjunto de asociaciones clave/valor (mapeo).
Por lo tanto, podemos acceder a claves, valores y asociaciones individualmente.
Clases que implementan Map
Desde Map
es una interfaz, no podemos crear objetos a partir de ella.
Para utilizar funcionalidades del Map
interfaz, podemos usar estas clases:
- Mapa hash
- EnumMap
- Mapa de hash vinculado
- Mapa de hash débil
- Mapa de árbol
Estas clases se definen en el marco de las colecciones e implementan el Map
interfaz.
Interfaces que extienden Map
El Map
La interfaz también se amplía con estas subinterfaces:
- Mapa ordenado
- Mapa navegable
- Mapa concurrente
¿Cómo usar el Mapa?
En Java, debemos importar el java.util.Map
paquete para usar Map
. Una vez que importamos el paquete, así es como podemos crear un mapa.
// Map implementation using HashMap
Map<Key, Value> numbers = new HashMap<>();
En el código anterior, hemos creado un Map
números con nombre . Hemos utilizado el HashMap
clase para implementar el Map
interfaz.
Aquí,
- Clave - un identificador único utilizado para asociar cada elemento (valor) en un mapa
- Valor - elementos asociados por claves en un mapa
Métodos de Mapa
El Map
la interfaz incluye todos los métodos del Collection
interfaz. Es porque Collection
es una súper interfaz de Map
.
Además de los métodos disponibles en el Collection
interfaz, el Map
La interfaz también incluye los siguientes métodos:
- poner(K, V) - Inserta la asociación de una clave K y un valor V en el mapa. Si la clave ya está presente, el nuevo valor reemplaza el valor anterior.
- putAll() - Inserta todas las entradas del mapa especificado en este mapa.
- putIfAbsent(K, V) - Inserta la asociación si la clave K aún no está asociado con el valor V .
- obtener(K) - Devuelve el valor asociado a la clave especificada K . Si no se encuentra la clave, devuelve
null
. - getOrDefault(K, valor predeterminado) - Devuelve el valor asociado a la clave especificada K . Si no se encuentra la clave, devuelve el defaultValue .
- contieneClave(K) - Comprueba si la clave especificada K está presente en el mapa o no.
- contieneValor(V) - Comprueba si el valor especificado V está presente en el mapa o no.
- reemplazar (K, V) - Reemplazar el valor de la clave K con el nuevo valor especificado V .
- reemplazar(K, valor anterior, valor nuevo) - Reemplaza el valor de la clave K con el nuevo valor nuevoValor solo si la clave K está asociado con el valor oldValue .
- eliminar (K) - Elimina la entrada del mapa representada por la clave K .
- eliminar (K, V) - Elimina la entrada del mapa que tiene clave K asociado con el valor V .
- conjunto de teclas() - Devuelve un conjunto de todas las claves presentes en un mapa.
- valores() - Devuelve un conjunto de todos los valores presentes en un mapa.
- conjunto de entrada() - Devuelve un conjunto de todas las asignaciones clave/valor presentes en un mapa.
Implementación de la Interfaz de Mapa
import java.util.Map;
import java.util.HashMap;
class Main {
public static void main(String[] args) {
// Creating a map using the HashMap
Map<String, Integer> numbers = new HashMap<>();
// Insert elements to the map
numbers.put("One", 1);
numbers.put("Two", 2);
System.out.println("Map: " + numbers);
// Access keys of the map
System.out.println("Keys: " + numbers.keySet());
// Access values of the map
System.out.println("Values: " + numbers.values());
// Access entries of the map
System.out.println("Entries: " + numbers.entrySet());
// Remove Elements from the map
int value = numbers.remove("Two");
System.out.println("Removed Value: " + value);
}
}
Salida
Map: {One=1, Two=2} Keys: [One, Two] Values: [1, 2] Entries: [One=1, Two=2] Removed Value: 2
Para obtener más información sobre HashMap
, visite Java HashMap.
import java.util.Map;
import java.util.TreeMap;
class Main {
public static void main(String[] args) {
// Creating Map using TreeMap
Map<String, Integer> values = new TreeMap<>();
// Insert elements to map
values.put("Second", 2);
values.put("First", 1);
System.out.println("Map using TreeMap: " + values);
// Replacing the values
values.replace("First", 11);
values.replace("Second", 22);
System.out.println("New Map: " + values);
// Remove elements from the map
int removedValue = values.remove("First");
System.out.println("Removed Value: " + removedValue);
}
}
Salida
Map using TreeMap: {First=1, Second=2} New Map: {First=11, Second=22} Removed Value: 11
Para obtener más información sobre TreeMap
, visite Java TreeMap.
Java