Dalam contoh ini, kita akan belajar mengemas kini nilai Java HashMap menggunakan kunci.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan Java berikut:
- Peta Hash Java
- Ungkapan Lambda Java
Contoh 1: Kemas kini nilai HashMap menggunakan 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); ) )
Pengeluaran
HashMap: (Kedua = 2, Ketiga = 3, Pertama = 1) HashMap dengan nilai yang dikemas kini: (Kedua = 4, Ketiga = 3, Pertama = 1)
Dalam contoh di atas, kami telah menggunakan kaedah HashMap put () untuk mengemas kini nilai kunci Kedua. Di sini, pertama, kita mengakses nilai menggunakan kaedah HashMap get ().
Contoh 2: Kemas kini nilai HashMap menggunakan 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); ) )
Pengeluaran
HashMap: (Kedua = 2, Pertama = 1) HashMap dengan nilai yang dikemas kini: (Kedua = 4, Pertama = 1)
Dalam contoh di atas, kami telah mengira semula nilai kunci Kedua menggunakan computeIfPresent()
kaedah. Untuk mengetahui lebih lanjut, lawati HashMap computeIfPresent ().
Di sini, kami telah menggunakan ungkapan lambda sebagai argumen kaedah untuk kaedah tersebut.
Contoh 3: Kemas kini nilai Hashmap menggunakan gabungan ()
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); ) )
Pengeluaran
HashMap: (Kedua = 2, Pertama = 1) HashMap dengan nilai yang dikemas kini: (Kedua = 2, Pertama = 5)
Dalam contoh di atas, merge()
kaedah menambah nilai lama dan nilai baru kunci Pertama. Dan, masukkan nilai yang dikemas kini ke HashMap
. Untuk mengetahui lebih lanjut, lawati penggabungan HashMap ().