Como imprimir HashMap em Java
-
Imprimir
HashMapElementos em Java -
Imprimir elementos
HashMapUtilizando o métodokeySet()em Java -
Imprimir
HashMapElementos utilizandoforEach()Method in Java -
Imprimir
HashMapElementos utilizandoArrays.asList()em Java -
Imprimir elementos
HashMaputilizando a classeCollectionsem Java -
Imprimir elementos
HashMapUtilizando oentrySet()Método em Java -
Imprimir elementos
HashMaputilizandovalues()ekeySet()Método em Java -
Imprimir
HashMapElementos UtilizandoBiconsumerem 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