Kaedah Java HashMap forEach () digunakan untuk melakukan tindakan yang ditentukan untuk setiap pemetaan hashmap.
Sintaks forEach()
kaedahnya adalah:
hashmap.forEach(BiConsumer action)
Di sini, hashmap adalah objek HashMap
kelas.
forEach () Parameter
The forEach()
Cara mengambil parameter tunggal.
- tindakan - tindakan yang akan dilakukan pada setiap pemetaan
HashMap
forEach () Nilai Pulangan
The forEach()
kaedah tidak mengembalikan apa-apa nilai.
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 + " "); )); ) )
Pengeluaran
Harga Biasa: (Seluar = 150, Beg = 300, Kasut = 200) Harga Diskaun: Seluar = 135 Beg = 270 Kasut = 180
Dalam contoh di atas, kami telah membuat hashmap bernama harga. Perhatikan kodnya,
prices.forEach((key, value) -> ( value = value - value * 10/100; System.out.print(key + "=" + value + " "); ));
Kami telah menyampaikan ungkapan lambda sebagai hujah kepada forEach()
kaedah tersebut. Di sini,
- yang
forEach()
kaedah melakukan tindakan yang dinyatakan oleh ungkapan lambda bagi setiap kemasukan hashmap yang - yang ungkapan lambda mengurangkan setiap nilai sebanyak 10% dan mencetak semua kunci dan nilai-nilai dikurangkan
Untuk mengetahui lebih lanjut mengenai ungkapan lambda, kunjungi Java Lambda Expressions.
Catatan : forEach()
Kaedahnya tidak sama dengan gelung untuk setiap. Kita dapat menggunakan Java untuk setiap loop untuk melengkapkan setiap entri hashmap.