Como imprimir HashMap em Java
-
Imprimir
HashMap
Elementos em Java -
Imprimir elementos
HashMap
Utilizando o métodokeySet()
em Java -
Imprimir
HashMap
Elementos utilizandoforEach()
Method in Java -
Imprimir
HashMap
Elementos utilizandoArrays.asList()
em Java -
Imprimir elementos
HashMap
utilizando a classeCollections
em Java -
Imprimir elementos
HashMap
Utilizando oentrySet()
Método em Java -
Imprimir elementos
HashMap
utilizandovalues()
ekeySet()
Método em Java -
Imprimir
HashMap
Elementos UtilizandoBiconsumer
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