En este tutorial, aprenderemos sobre la interfaz de Java Map y sus métodos.

La
Map
interfaz del marco de colecciones de Java proporciona la funcionalidad de la estructura de datos del mapa.
Implementa la
Collection
interfaz.Trabajo de mapa
En Java, los elementos de
Map
se almacenan en pares clave / valor . Las claves son valores únicos asociados con valores individuales .
Un mapa no puede contener claves duplicadas. Y, cada clave está asociada con un solo valor.

Podemos acceder y modificar valores utilizando las claves asociadas a ellos.
En el diagrama anterior, tenemos valores: Estados Unidos , Brasil y España . Y tenemos las claves correspondientes: nosotros , br y es .
Ahora, podemos acceder a esos valores usando sus claves correspondientes.
Nota: La
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
Como
Map
es una interfaz, no podemos crear objetos a partir de ella.
Para usar las funcionalidades de la
Map
interfaz, podemos usar estas clases:- HashMap
- EnumMap
- LinkedHashMap
- WeakHashMap
- TreeMap
Estas clases se definen en el marco de colecciones e implementan la
Map
interfaz.
Interfaces que extienden Map
La
Map
interfaz también se extiende por estas subinterfaces:SortedMap
NavigableMap
ConcurrentMap

¿Cómo usar el mapa?
En Java, debemos importar el
java.util.Map
paquete para poder usarlo 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 número con
Map
nombre . Hemos usado la clase para implementar la interfaz.HashMap
Map
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
La
Map
interfaz incluye todos los métodos de la Collection
interfaz. Es porque Collection
es una superinterfaz de Map
.
Además de los métodos disponibles en la
Collection
interfaz, la Map
interfaz también incluye los siguientes métodos:- put (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 al antiguo.
- putAll () : inserta todas las entradas del mapa especificado en este mapa.
- putIfAbsent (K, V) - Inserciones la asociación si la clave K no está ya asociado con el valor V .
- get (K) : devuelve el valor asociado con la clave K especificada . Si no se encuentra la clave, vuelve
null
. - getOrDefault (K, defaultValue) : devuelve el valor asociado con la clave K especificada . Si no se encuentra la clave, devuelve el Valor predeterminado .
- usesKey (K) : comprueba si la clave K especificada está presente en el mapa o no.
- usesValue (V) : comprueba si el valor especificado V está presente en el mapa o no.
- sustituir (K, V) - Sustituir el valor de la clave K con el nuevo valor especificado V .
- replace (K, oldValue, newValue) : reemplaza el valor de la clave K con el nuevo valor newValue solo si la clave K está asociada con el valor oldValue .
- remove (K) - elimina la entrada del mapa representado por la clave K .
- remove (K, V) - elimina la entrada del mapa que tiene la clave K asociado con el valor de V .
- keySet () : devuelve un conjunto de todas las claves presentes en un mapa.
- values () - Devuelve un conjunto de todos los valores presentes en un mapa.
- entrySet () : devuelve un conjunto de todas las asignaciones de clave / valor presentes en un mapa.
Implementación de la interfaz del mapa
1. Implementación de la clase HashMap
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
Mapa: {Uno = 1, Dos = 2} Claves: [uno, dos] Valores: [1, 2] Entradas: [Uno = 1, Dos = 2] Valor eliminado: 2
Para obtener más información
HashMap
, visite Java HashMap .
2. Implementación de la clase TreeMap
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
Mapa usando TreeMap: {Primero = 1, Segundo = 2} Nuevo mapa: {Primero = 11, Segundo = 22} Valor eliminado: 11
Para obtener más información
TreeMap
, visite Java TreeMap .
0 Comentarios
Dejanos tu comentario para seguir mejorando!