Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Interfaz Map de Java: Guía Completa de Map, Implementaciones y Métodos Clave

Interfaz Map de Java

Este tutorial profundiza en la interfaz Map de Java, cubriendo su estructura, implementaciones, métodos clave y uso real.

La interfaz Map, parte del paquete java.util, proporciona la base para colecciones de pares clave/valor en el framework de colecciones de Java.


Cómo Funciona Map

En Java, un Map almacena datos como pares clave/valor únicos. Cada clave es distinta y mapea a un solo valor, asegurando que no existan claves duplicadas.

Podemos recuperar o actualizar un valor referenciando su clave.

Interfaz Map de Java: Guía Completa de Map, Implementaciones y Métodos Clave

Por ejemplo, las claves us, br y es mapean a los valores United States, Brazil y Spain, respectivamente.

Notablemente, la interfaz Map gestiona tres colecciones distintas:

Estos conjuntos te permiten acceder a claves, valores o entradas independientemente.


Clases que Implementan Map

Como Map es una interfaz, no puedes instanciarla directamente. En su lugar, usa una de las siguientes clases concretas, todas en el paquete java.util:

Interfaz Map de Java: Guía Completa de Map, Implementaciones y Métodos Clave

Subinterfaces que Extienden Map

La interfaz Map es extendida por varias subinterfaces especializadas que añaden garantías de ordenamiento o concurrencia:

Interfaz Map de Java: Guía Completa de Map, Implementaciones y Métodos Clave

Usando Map en Tu Código

Primero, importa la interfaz:

import java.util.Map;

Luego crea una instancia concreta. Por ejemplo, usando HashMap:

// Implementación Map usando HashMap
Map<Clave, Valor> numeros = new HashMap<>();

Aquí, Clave representa un identificador único, mientras que Valor contiene los datos asociados.


Métodos Principales de Map

Más allá de los métodos de la interfaz Collection, Map ofrece operaciones especializadas:


Ejemplos de Implementaciones de Map

1. Ejemplo con HashMap

import java.util.Map;
import java.util.HashMap;
class Main {
    public static void main(String[] args) {
        // Creando un mapa usando HashMap
        Map<String, Integer> numeros = new HashMap<>();
        // Insertar elementos en el mapa
        numeros.put("Uno", 1);
        numeros.put("Dos", 2);
        System.out.println("Mapa: " + numeros);
        // Acceder a las claves del mapa
        System.out.println("Claves: " + numeros.keySet());
        // Acceder a los valores del mapa
        System.out.println("Valores: " + numeros.values());
        // Acceder a las entradas del mapa
        System.out.println("Entradas: " + numeros.entrySet());
        // Eliminar un elemento del mapa
        int valor = numeros.remove("Dos");
        System.out.println("Valor Eliminado: " + valor);
    }
}

Salida

Mapa: {Uno=1, Dos=2} Claves: [Uno, Dos] Valores: [1, 2] Entradas: [Uno=1, Dos=2] Valor Eliminado: 2

Para más detalles sobre HashMap, visita Java HashMap.


2. Ejemplo con TreeMap

import java.util.Map;
import java.util.TreeMap;
class Main {
    public static void main(String[] args) {
        // Creando Mapa usando TreeMap
        Map<String, Integer> valores = new TreeMap<>();
        // Insertar elementos en el mapa
        valores.put("Segundo", 2);
        valores.put("Primero", 1);
        System.out.println("Mapa usando TreeMap: " + valores);
        // Reemplazando valores
        valores.replace("Primero", 11);
        valores.replace("Segundo", 22);
        System.out.println("Nuevo Mapa: " + valores);
        // Eliminar elementos del mapa
        int valorEliminado = valores.remove("Primero");
        System.out.println("Valor Eliminado: " + valorEliminado);
    }
}

Salida

Mapa usando TreeMap: {Primero=1, Segundo=2} Nuevo Mapa: {Primero=11, Segundo=22} Valor Eliminado: 11

Para más detalles sobre TreeMap, visita Java TreeMap.

Java

  1. Dominando las Interfaces en C#: Definición, Implementación y Casos de Uso Prácticos
  2. Dominar Operadores en Java: Tipos, Sintaxis y Ejemplos Prácticos
  3. Dominando interfaces en Java: Conceptos, implementación y mejores prácticas
  4. Dominando Try‑with‑Resources en Java: Gestión automática de recursos explicada
  5. Anotaciones en Java explicadas: Tipos, ubicación y ejemplos prácticos
  6. Dominando la Interfaz NavigableSet de Java: Navegación, Ordenación y Ejemplos Prácticos
  7. Dominando Expresiones Lambda en Java: Desde Básicos hasta Stream API
  8. Interfaz vs Clase Abstracta en Java: Cómo elegir la abstracción correcta
  9. Entendiendo las Interfaces en Java: Definiciones, Usos y Buenas Prácticas
  10. Java 9 Métodos de Fábrica de Colecciones: Simplificar Creación de List, Set y Map Inmutables
  11. Java 9 Métodos Privados en Interfaces: Mejorar Encapsulamiento y Reutilización de Código