Java HashMap za svaki ()

Metoda Java HashMap forEach () koristi se za izvođenje navedene radnje na svakom mapiranju hashmape.

Sintaksa forEach()metode je:

 hashmap.forEach(BiConsumer action)

Ovdje je hashmap objekt HashMapklase.

forEach () parametri

forEach()Postupak ima jedan parametar.

  • akcija - radnje koje treba izvršiti na svakom mapiranjuHashMap

forEach () Povratna vrijednost

forEach()Metoda ne vraća nikakvu vrijednost.

Primjer: 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 + " "); )); ) )

Izlaz

 Uobičajena cijena: (Hlače = 150, Torba = 300, Cipele = 200) Cijena s popustom: Hlače = 135 Torba = 270 Cipele = 180 

U gornjem primjeru stvorili smo hashmapu s nazivom cijene. Primijetite kod,

 prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));

Lambda izraz smo proslijedili kao argument forEach()metodi. Ovdje,

  • forEach()postupak obavlja radnju definiranom lambda ekspresije za svaki ulaz u hashmap
  • lambda izraz smanjuje vrijednost svake od 10%, i ispisuje svih tipki i snižene vrijednosti

Da biste saznali više o lambda izrazu, posjetite Java Lambda Expressions.

Napomena : forEach()Metoda nije ista kao i za svaku petlju. Java petlju za-svaku možemo koristiti za petlju kroz svaki unos hashmape.

Zanimljivi članci...