Java HashMap igaühele ()

Java HashMap forEach () meetodit kasutatakse määratud toimingu tegemiseks iga hashmapi kaardistamisel.

Meetodi süntaks forEach()on:

 hashmap.forEach(BiConsumer action)

Siin on hashmap HashMapklassi objekt .

forEach () parameetrid

forEach()Meetod võtab ühe parameetri.

  • toiming - toimingud, mis tuleb teha iga kaardistamise korralHashMap

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.

Huvitavad Artiklid...