Crear un map en Java

Mohammad Irfan 12 octubre 2023
  1. Creando Map usando HashMap en Java
  2. Creación de Map utilizando Map.ofEntries en Java
  3. Creación de Map junto con la inicialización en Java
  4. Creación de Map utilizando el método Map.of()
Crear un map en Java

Este tutorial presenta cómo crear un mapa en Java y enumera algunos códigos de ejemplo para comprender el tema.

Map es una interfaz en Java y pertenece al paquete java.util. Se utiliza para almacenar datos en pares clave-valor. Proporciona varias clases de implementación como HashMap, LinkedHashMap, TreeMap, etc.

Podemos crear Map usando estas clases y luego mantener una referencia a Map. Entendamos por algunos ejemplos.

Creando Map usando HashMap en Java

Creemos un Map que contenga la clave entera y los valores String. Mira, usamos la clase HashMap e insertamos elementos usando el método put(). Vea el ejemplo a continuación.

package javaexample;
import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> hm = new HashMap<Integer, String>();
    hm.put(1, "Red");
    hm.put(2, "Green");
    hm.put(3, "Blue");
    hm.put(4, "White");
    System.out.println(hm);
  }
}

Producción :

{1=Red, 2=Green, 3=Blue, 4=White}

Creación de Map utilizando Map.ofEntries en Java

Es un método estático de interfaz Map y se agregó a Java 9. Podemos usarlo para crear un mapa inmutable que contenga claves y valores extraídos de las entradas dadas. Vea el ejemplo a continuación.

import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map =
        Map.ofEntries(Map.entry(1, "Red"), Map.entry(2, "Green"), Map.entry(3, "Blue"));
    System.out.println(map);
  }
}

Producción :

{2=Green, 3=Blue, 1=Red}

Creación de Map junto con la inicialización en Java

Java permite inicializar un mapa al momento de crearlo y declararlo. Es una forma concisa de crear Map en Java. Este es otro enfoque que podemos usar para crear Map en Java. Vea el ejemplo a continuación.

import java.util.HashMap;
import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<Integer, String>() {
      {
        put(1, "Red");
        put(2, "Green");
        put(3, "Blue");
        put(4, "White");
      }
    };
    System.out.println(map);
  }
}

Producción :

{1=Red, 2=Green, 3=Blue, 4=White}

Creación de Map utilizando el método Map.of()

El método Map.of() se agregó a la interfaz Map en Java 9. Podemos usarlo para crear Map en Java. Devuelve un mapa inmutable que contiene asignaciones cero. Vea el ejemplo a continuación.

import java.util.Map;
public class SimpleTesting {
  public static void main(String[] args) {
    Map map = Map.of(1, "Red", 2, "Green", 3, "Three", 4, "White");
    System.out.println(map);
  }
}

Producción :

{1=Red, 2=Green, 3=Blue, 4=White}

Artículo relacionado - Java Map