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 HashMap
kelas.
Parameter forEach ()
The forEach()
Metode mengambil parameter tunggal.
- tindakan - tindakan yang harus dilakukan pada setiap pemetaan
HashMap
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.