HOWTO · Java

Crear un map en Java

Este artículo está a punto de crear un map en Java.

En esta página

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}