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 HashMap
lớ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.