Java HashMap forEach ()

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

Parâmetros forEach ()

O forEach()método usa um único parâmetro.

  • ação - ações a serem realizadas em cada mapeamento doHashMap

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.

Artigos interessantes...