Crear un map en Java
-
Creando
MapusandoHashMapen Java -
Creación de
MaputilizandoMap.ofEntriesen Java -
Creación de
Mapjunto con la inicialización en Java -
Creación de
Maputilizando el métodoMap.of()
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}