Java HashMap forEach () metodi izmanto, lai veiktu norādīto darbību katrai hashmap kartēšanai.
Metodes sintakse forEach()
ir šāda:
hashmap.forEach(BiConsumer action)
Šeit hashmap ir HashMap
klases objekts .
forEach () parametri
forEach()
Metode ņem vienu parametru.
- darbība - darbības, kas jāveic katrā kartes kartēšanā
HashMap
forEach () atgriešanās vērtība
forEach()
Metode neatgriež nekādu vērtību.
Piemērs: 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 + " "); )); ) )
Rezultāts
Normālā cena: (Biksītes = 150, Soma = 300, Apavi = 200) Cena ar atlaidi: Bikses = 135 Soma = 270 Apavi = 180
Iepriekš minētajā piemērā mēs esam izveidojuši hashmap ar cenām. Ievērojiet kodu,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Mēs esam nodevuši lambda izteiksmi kā argumentu forEach()
metodei. Šeit,
forEach()
metode veic darbību ar lambda izteiksmes norādīto katram ieraksta HashMap- lambda izteiksme samazina katru vērtību par 10%, un izdrukā visas atslēgas un pazeminātas vērtības
Lai uzzinātu vairāk par lambda izteiksmi, apmeklējiet Java Lambda izteiksmes.
Piezīme . forEach()
Metode nav tāda pati kā katrai cilpai. Mēs varam izmantot Java katrai cilpai, lai apietu katru hashmap ierakstu.