Java HashMap katram ()

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

Interesanti raksti...