Java HashMap forEach () meetodit kasutatakse määratud toimingu tegemiseks iga hashmapi kaardistamisel.
Meetodi süntaks forEach()
on:
hashmap.forEach(BiConsumer action)
Siin on hashmap HashMap
klassi objekt .
forEach () parameetrid
forEach()
Meetod võtab ühe parameetri.
- toiming - toimingud, mis tuleb teha iga kaardistamise korral
HashMap
forEach () tagastusväärtus
forEach()
Meetod ei tagasta mingit väärtust.
Näide: 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 + " "); )); ) )
Väljund
Tavahind: (Pant = 150, kott = 300, kingad = 200) Soodushind: Pant = 135 kott = 270 kingad = 180
Ülaltoodud näites oleme loonud hashmapi nimega hinnad. Pange tähele koodi,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Oleme meetodi argumendina edastanud lambda avaldiseforEach()
. Siin,
forEach()
meetod täidab toimingut lambdaekspressioonisüsteemi iga kande HashMap- lambdaekspressioonisüsteemi vähendab iga väärtus 10% võrra ja trükib kõiki võtmeid ja taandatud väärtused
Lambda väljenduse kohta lisateabe saamiseks külastage Java Lambda väljendeid.
Märkus . forEach()
Meetod ei ole sama, mis iga silmuse jaoks. Saame kasutada Java-igale silmusele hashmapi iga kirje läbimiseks.