Java HashMap forEach ()

Metode Java HashMap forEach () digunakan untuk melakukan tindakan yang ditentukan untuk setiap pemetaan dari hashmap.

Sintaks dari forEach()metode ini adalah:

 hashmap.forEach(BiConsumer action)

Di sini, hashmap adalah objek HashMapkelas.

Parameter forEach ()

The forEach()Metode mengambil parameter tunggal.

  • tindakan - tindakan yang harus dilakukan pada setiap pemetaanHashMap

forEach () Nilai Kembali

The forEach()metode tidak mengembalikan nilai apapun.

Contoh: 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 + " "); )); ) )

Keluaran

 Harga Normal: (Celana = 150, Tas = 300, Sepatu = 200) Harga Diskon: Celana = 135 Tas = 270 Sepatu = 180 

Dalam contoh di atas, kami telah membuat hashmap bernama harga. Perhatikan kodenya,

 prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));

Kami telah meneruskan ekspresi lambda sebagai argumen untuk forEach()metode ini. Sini,

  • yang forEach()metode melakukan tindakan yang ditentukan oleh ekspresi lambda untuk setiap entri dari HashMap yang
  • yang ekspresi lambda mengurangi setiap nilai sebesar 10% dan mencetak semua kunci dan nilai-nilai berkurang

Untuk mempelajari lebih lanjut tentang ekspresi lambda, kunjungi Java Lambda Expressions.

Catatan : forEach()Metode ini tidak sama dengan for-each loop. Kita bisa menggunakan Java for-each loop untuk melakukan loop melalui setiap entri hashmap.

Artikel yang menarik...