Java HashMap forEach ()

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 HashMaprazreda.

forEach () parametri

forEach()Postopek traja samo en parameter.

  • action - dejanja, ki jih je treba izvesti na vsakem preslikavanjuHashMap

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.

Zanimive Članki...