Java HashMap forEach ()

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

forEach () Parameter

The forEach()Cara mengambil parameter tunggal.

  • tindakan - tindakan yang akan dilakukan pada setiap pemetaanHashMap

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.

Artikel menarik...