HOWTO · Java

Crie um map em Java

Este post é sobre como criar um map em Java.

Nesta página

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}