Crie um map em Java
-
Criação de
Map
usandoHashMap
em Java -
Criação de
Map
usandoMap.ofEntries
em Java -
Criação de
Map
junto com inicialização em Java -
Criação de
Map
usando o métodoMap.of()
Este tutorial apresenta como criar Mapa em Java e lista alguns códigos de exemplo para entender o tópico.
Map
é uma interface em Java e pertence ao pacote java.util
. Ele é usado para armazenar dados em pares de valores-chave. Ele fornece várias classes de implementação, como HashMap
,LinkedHashMap
, TreeMap
, etc.
Podemos criar o map usando essas classes e, em seguida, manter uma referência para o map. Vamos entender por alguns exemplos.
Criação de Map
usando HashMap
em Java
Vamos criar um Map
que contém a chave inteira e os valores String
. Veja, usamos a classe HashMap e inserimos elementos usando o método put()
. Veja o exemplo abaixo.
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);
}
}
Produção:
{1=Red, 2=Green, 3=Blue, 4=White}
Criação de Map
usando Map.ofEntries
em Java
É um método estático de interface Map e foi adicionado ao Java 9. Podemos usá-lo para criar um map imutável contendo chaves e valores extraídos das entradas fornecidas. Veja o exemplo abaixo.
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);
}
}
Produção:
{2=Green, 3=Blue, 1=Red}
Criação de Map
junto com inicialização em Java
Java permite inicializar um Mapa no momento da criação e declaração. É uma forma concisa de criar um map em Java. Esta é outra abordagem que podemos usar para criar um map em Java. Veja o exemplo abaixo.
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);
}
}
Produção:
{1=Red, 2=Green, 3=Blue, 4=White}
Criação de Map
usando o método Map.of()
O método Map.of()
foi adicionado à interface Map
em Java 9. Podemos usá-lo para criar um map em Java. Ele retorna um map imutável contendo zero mapeamentos. Veja o exemplo abaixo.
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);
}
}
Produção:
{1=Red, 2=Green, 3=Blue, 4=White}