Java HashMap forEach ()

Phương thức Java HashMap forEach () được sử dụng để thực hiện hành động được chỉ định đối với mỗi ánh xạ của hashmap.

Cú pháp của forEach()phương thức là:

 hashmap.forEach(BiConsumer action)

Ở đây, hashmap là một đối tượng của HashMaplớp.

Tham số forEach ()

Các forEach()phương pháp có một tham số duy nhất.

  • hành động - các hành động được thực hiện trên mỗi ánh xạ củaHashMap

forEach () Giá trị trả lại

Các forEach()phương pháp không trả lại bất kỳ giá trị.

Ví dụ: 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 + " "); )); ) )

Đầu ra

 Giá bình thường: (Quần = 150, Túi = 300, Giày = 200) Giá chiết khấu: Quần = 135 Túi = 270 Giày = 180 

Trong ví dụ trên, chúng tôi đã tạo một bản đồ băm có tên là giá. Lưu ý mã,

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

Chúng tôi đã chuyển biểu thức lambda làm đối số cho forEach()phương thức. Đây,

  • các forEach()phương pháp thực hiện các hành động cụ thể của biểu thức lambda cho mỗi mục của hashmap
  • các biểu thức lambda giảm mỗi giá trị bằng 10% và in tất cả các phím và giảm giá trị

Để tìm hiểu thêm về biểu thức lambda, hãy truy cập Java Lambda Expressions.

Lưu ý : forEach()Phương pháp này không giống với vòng lặp for-each. Chúng ta có thể sử dụng Java for-each loop để lặp qua từng mục nhập của hashmap.

thú vị bài viết...