O método Java HashMap forEach () é usado para executar a ação especificada para cada mapeamento do hashmap.
A sintaxe do forEach()
método é:
hashmap.forEach(BiConsumer action)
Aqui, hashmap é um objeto da HashMap
classe.
Parâmetros forEach ()
O forEach()
método usa um único parâmetro.
- ação - ações a serem realizadas em cada mapeamento do
HashMap
Valor de retorno de forEach ()
O forEach()
método não retorna nenhum valor.
Exemplo: Java HashMap forEach ()
import java.util.HashMap; class Main ( public static void main(String() args) ( // create a HashMap HashMap prices = new HashMap(); // insert entries to the HashMap prices.put("Shoes", 200); prices.put("Bag", 300); prices.put("Pant", 150); System.out.println("Normal Price: " + prices); System.out.print("Discounted Price: "); // pass lambda expression to forEach() prices.forEach((key, value) -> ( // decrease value by 10% value = value - value * 10/100; System.out.print(key + "=" + value + " "); )); ) )
Resultado
Preço normal: (Calça = 150, Bolsa = 300, Sapatos = 200) Preço com desconto: Calça = 135 Bolsa = 270 Sapatos = 180
No exemplo acima, criamos um hashmap denominado preços. Observe o código,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Passamos a expressão lambda como um argumento para o forEach()
método. Aqui,
- o
forEach()
método executa a ação especificada pela expressão lambda para cada entrada do hashmap - a expressão lambda reduz cada valor em 10% e imprime todas as chaves e valores reduzidos
Para saber mais sobre a expressão lambda, visite Java Lambda Expressions.
Nota : o forEach()
método não é o mesmo que o loop for-each. Podemos usar o loop for-each do Java para percorrer cada entrada do hashmap.