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ủa
HashMap
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.








