Como imprimir HashMap em Java

Mohammad Irfan 12 outubro 2023
  1. Imprimir HashMap Elementos em Java
  2. Imprimir elementos HashMap Utilizando o método keySet() em Java
  3. Imprimir HashMap Elementos utilizando forEach() Method in Java
  4. Imprimir HashMap Elementos utilizando Arrays.asList() em Java
  5. Imprimir elementos HashMap utilizando a classe Collections em Java
  6. Imprimir elementos HashMap Utilizando o entrySet() Método em Java
  7. Imprimir elementos HashMap utilizando values() e keySet() Método em Java
  8. Imprimir HashMap Elementos Utilizando Biconsumer em Java
Como imprimir HashMap em Java

Este tutorial introduz como imprimir elementos HashMap em Java e também lista alguns exemplos de códigos para entender o tópico.

O HashMap é uma classe de implementação da interface Map que é utilizada para coletar elementos em pares de chaves e valores. Podemos utilizar vários métodos para imprimir seus elementos. Por exemplo, método keySet(), values(), método entrySet(), asList(), etc. Vamos ver alguns exemplos.

Imprimir HashMap Elementos em Java

Esta é a maneira mais simples de imprimir HashMap em Java. Basta passar a referência de HashMap para o método println(), e ele imprimir os pares de chaves de valor nos suportes de chaves encaracolados. 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<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    System.out.println(map);
  }
}

Resultado:

{100=Hundred, 1000=Thousand, 10=Ten}

Imprimir elementos HashMap Utilizando o método keySet() em Java

Podemos utilizar o método keySet() para obter um array de chaves e depois obter o valor utilizando o método get() no loop for. O método get() retorna o valor associado com a chave passada. 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<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    for (Integer key : map.keySet()) {
      System.out.println(key + " = " + map.get(key));
    }
  }
}

Resultado:

100 = Hundred
1000 = Thousand
10 = Ten

Imprimir HashMap Elementos utilizando forEach() Method in Java

A partir do Java 8, podemos utilizar o método forEach() para imprimir elementos HashMap com a ajuda do método getKey() e getValue(). O método getKey() retorna uma chave do entrySet e o método getValue() retorna o valor associado à chave. 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<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    map.entrySet().forEach(
        entry -> { System.out.println(entry.getKey() + " = " + entry.getValue()); });
  }
}

Imprimir HashMap Elementos utilizando Arrays.asList() em Java

Podemos utilizar o método Arrays.asList() para imprimir os elementos HashMap. O método asList() devolve uma representação da lista do HashMap. Veja o exemplo abaixo.

import java.util.Arrays;
import java.util.HashMap;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    System.out.println(Arrays.asList(map));
  }
}

Resultado:

[{100=Hundred, 1000=Thousand, 10=Ten}]

Imprimir elementos HashMap utilizando a classe Collections em Java

Podemos utilizar Collections.singletonList() método estático para imprimir os elementos HashMap. O método singletonList() devolve uma representação da lista do HashMap. Veja o exemplo abaixo.

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    System.out.println(Collections.singletonList(map));
  }
}

Resultado:

[{100=Hundred, 1000=Thousand, 10=Ten}]

Imprimir elementos HashMap Utilizando o entrySet() Método em Java

O método entrySet() devolve um array de entradas que podem ser utilizadas para imprimir em loop os elementos HashMap. 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<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    for (Map.Entry<Integer, String> entry : map.entrySet()) {
      System.out.println(entry.getKey() + " = " + entry.getValue());
    }
  }
}

Resultado:

100 = Hundred
1000 = Thousand
10 = Ten

Imprimir elementos HashMap utilizando values() e keySet() Método em Java

Se quisermos imprimir valores e chaves de forma independente, podemos utilizar o método values() e keySet(). O método values() retorna uma lista de todos os valores, enquanto que o método keySet() retorna uma lista de todas as chaves HashMap. 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<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    System.out.println(map.values());
    System.out.println(map.keySet());
  }
}

Resultado:

[Hundred, Thousand, Ten]
[100, 1000, 10]

Imprimir HashMap Elementos Utilizando Biconsumer em Java

O Biconsumer é uma interface em Java que pode ser utilizada para imprimir elementos HashMap utilizando a expressão lambda. Veja o exemplo abaixo.

import java.util.HashMap;
import java.util.Map;
import java.util.function.BiConsumer;

public class SimpleTesting {
  public static void main(String[] args) {
    Map<Integer, String> map = new HashMap<>();
    map.put(10, "Ten");
    map.put(100, "Hundred");
    map.put(1000, "Thousand");
    BiConsumer<Integer, String> biconsumer = (key, val) -> System.out.println(key + " = " + val);
    map.forEach(biconsumer);
  }
}

Resultado:

100 = Hundred
1000 = Thousand
10 = Ten

Artigo relacionado - Java HashMap