Trong ví dụ này, chúng ta sẽ học cách cập nhật giá trị của Java HashMap bằng cách sử dụng khóa.
Để hiểu ví dụ này, bạn nên có kiến thức về các chủ đề lập trình Java sau:
- Java HashMap
- Biểu thức Lambda Java
Ví dụ 1: Cập nhật giá trị của HashMap bằng cách sử dụng put ()
import java.util.HashMap; class Main ( public static void main(String() args) ( HashMap numbers = new HashMap(); numbers.put("First", 1); numbers.put("Second", 2); numbers.put("Third", 3); System.out.println("HashMap: " + numbers); // return the value of key Second int value = numbers.get("Second"); // update the value value = value * value; // insert the updated value to the HashMap numbers.put("Second", value); System.out.println("HashMap with updated value: " + numbers); ) )
Đầu ra
HashMap: (Thứ hai = 2, Thứ ba = 3, Thứ nhất = 1) Bản đồ HashMap với giá trị cập nhật: (Thứ hai = 4, Thứ ba = 3, Thứ nhất = 1)
Trong ví dụ trên, chúng tôi đã sử dụng phương thức HashMap put () để cập nhật giá trị của khóa Thứ hai. Ở đây, trước tiên, chúng ta truy cập giá trị bằng phương thức HashMap get ().
Ví dụ 2: Cập nhật giá trị của HashMap bằng computeIfPresent ()
import java.util.HashMap; class Main ( public static void main(String() args) ( HashMap numbers = new HashMap(); numbers.put("First", 1); numbers.put("Second", 2); System.out.println("HashMap: " + numbers); // update the value of Second // Using computeIfPresent() numbers.computeIfPresent("Second", (key, oldValue) -> oldValue * 2); System.out.println("HashMap with updated value: " + numbers); ) )
Đầu ra
HashMap: (Second = 2, First = 1) HashMap với giá trị cập nhật: (Second = 4, First = 1)
Trong ví dụ trên, chúng tôi đã tính toán lại giá trị của khóa Thứ hai bằng computeIfPresent()
phương pháp này. Để tìm hiểu thêm, hãy truy cập HashMap computeIfPresent ().
Ở đây, chúng tôi đã sử dụng biểu thức lambda làm đối số phương thức cho phương thức.
Ví dụ 3: Cập nhật giá trị của Hashmap bằng cách sử dụng merge ()
import java.util.HashMap; class Main ( public static void main(String() args) ( HashMap numbers = new HashMap(); numbers.put("First", 1); numbers.put("Second", 2); System.out.println("HashMap: " + numbers); // update the value of First // Using the merge() method numbers.merge("First", 4, (oldValue, newValue) -> oldValue + newValue); System.out.println("HashMap with updated value: " + numbers); ) )
Đầu ra
HashMap: (Second = 2, First = 1) HashMap với giá trị cập nhật: (Second = 2, First = 5)
Trong ví dụ trên, merge()
phương thức thêm giá trị cũ và giá trị mới của khóa Đầu tiên. Và, chèn giá trị cập nhật vào HashMap
. Để tìm hiểu thêm, hãy truy cập HashMap merge ().