Crie um map em Java

Mohammad Irfan 12 outubro 2023
  1. Criação de Map usando HashMap em Java
  2. Criação de Map usando Map.ofEntries em Java
  3. Criação de Map junto com inicialização em Java
  4. Criação de Map usando o método Map.of()
Crie um map em Java

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}

Artigo relacionado - Java Map