English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo de Java

Java Arreglo

Java orientado a objetos (I)

Java orientado a objetos (II)

Java orientado a objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Conjunto de Mapa de Java

Conjunto de Set de Java

Entrada y salida de Java (I/O)

Lector de Java/Escritor

Otras materias de Java

Interfaz Map de Java

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.

flujo de trabajo de Mapa

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.

Clases que implementan Map

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.

Interfaz heredada de Map

La interfaz Map también se hereda por los siguientes subinterfaz:

¿Cómo usar map?

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

Métodos de 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.

implementación del interfaz Map

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.