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

Wolmir Cezer Garbin por Wolmir Cezer Garbin - - Java - TUTORIAL

Ú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.


Apoiadores

Publique seu post no Receitas de Código

Aguarde, estamos trabalhando para que você possa publicar sua postagem no Receitas de Código!