Crear un map en Java
-
Creando
Map
usandoHashMap
en Java -
Creación de
Map
utilizandoMap.ofEntries
en Java -
Creación de
Map
junto con la inicialización en Java -
Creación de
Map
utilizando 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}