Como obter chaves e valores de Map em java e usando forEach
Neste post vou mostrar como é possível obter as keys e values de um Map usando forEach em Java
Última atualização em: | 19777 Visualizações
Map
Map é uma interface java que contém uma estrutura de dados que permite trabalhar com uma estrutura de chave e valor.
Para nosso exemplo, considere o seguinte map:
Map<String, String> map = new HashMap<>();
map.put("firstName", "Wolmir");
map.put("lastName", "Garbin");
map.put("blog", "Receitas de Código");
map.put("url", "https://receitasdecodigo.com.br");
Obter as chaves de um Map
Para obter a chave de um Map podemos utilizar map.keySet()
, veja:
for (String key : map.keySet()) {
System.out.println(String.format("key: %s", key));
}
Neste caso temos o resultado:
key: firstName
key: lastName
key: blog
key: url
Obter as chaves e valores de um Map
Caso queira obter a chave e valor do Map pode utilizar map.entrySet()
, veja:
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(String.format("key: %s | value: %s", key, value));
}
Neste caso temos o resultado:
key: firstName | value: Wolmir
key: lastName | value: Garbin
key: blog | value: Receitas de Código
key: url | value: https://receitasdecodigo.com.br
Obter as chaves e valores de um Map usando forEach
Ainda é possível utilizar forEach
sobre um Map para obter as chaves e valores, veja:
map.forEach((k, v) -> System.out.println(String.format("key: %s | value: %s", k, v)));
Neste caso temos o resultado:
key: firstName | value: Wolmir
key: lastName | value: Garbin
key: blog | value: Receitas de Código
key: url | value: https://receitasdecodigo.com.br
A classe completa
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
public class MainTest {
public static void main(String[] args) {
Map<String, String> map = new HashMap<>();
map.put("firstName", "Wolmir");
map.put("lastName", "Garbin");
map.put("blog", "Receitas de Código");
map.put("url", "https://receitasdecodigo.com.br");
for (String key : map.keySet()) {
System.out.println(String.format("key: %s", key));
}
for (Map.Entry<String, String> entry : map.entrySet()) {
String key = entry.getKey();
String value = entry.getValue();
System.out.println(String.format("key: %s | value: %s", key, value));
}
map.forEach((k, v) -> System.out.println(String.format("key: %s | value: %s", k, v)));
}
}
Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.