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 HashMap
klase.
forEach () parametri
forEach()
Postupak ima jedan parametar.
- akcija - radnje koje treba izvršiti na svakom mapiranju
HashMap
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.