Metoda Java HashMap forEach () se uporablja za izvedbo določenega dejanja pri vsakem preslikavanju hashmapa.
Sintaksa forEach()
metode je:
hashmap.forEach(BiConsumer action)
Tu je hashmap predmet HashMap
razreda.
forEach () parametri
forEach()
Postopek traja samo en parameter.
- action - dejanja, ki jih je treba izvesti na vsakem preslikavanju
HashMap
forEach () Vrnjena vrednost
forEach()
Metoda ne vrne nobene vrednosti.
Primer: 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 + " "); )); ) )
Izhod
Običajna cena: (Hlače = 150, Torba = 300, Čevlji = 200) Cena s popustom: Hlače = 135 Torba = 270 Čevlji = 180
V zgornjem primeru smo ustvarili hashmap z imenom cene. Upoštevajte kodo,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Izraz lambda smo predali kot argument forEach()
metode. Tukaj,
forEach()
metoda izvede dejanje, določeno z lambda izraz za vsak vpis HashMap- izraz lambda zmanjša vsako vrednost za 10% in natisne vse ključe in nižje vrednosti
Če želite izvedeti več o lambda izrazu, obiščite Java Lambda Expressions.
Opomba : forEach()
Metoda ni enaka zanki za vsako posamezno. Z zanko Java za vsako zanko lahko preletimo vsak vnos hashmapa.