Dalam contoh ini, kita akan belajar memperbarui nilai Java HashMap menggunakan kunci.
Untuk memahami contoh ini, Anda harus memiliki pengetahuan tentang topik pemrograman Java berikut:
- Java HashMap
- Ekspresi Lambda Jawa
Contoh 1: Perbarui 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); ) )
Keluaran
HashMap: (Kedua = 2, Ketiga = 3, Pertama = 1) HashMap dengan nilai yang diperbarui: (Kedua = 4, Ketiga = 3, Pertama = 1)
Dalam contoh di atas, kami telah menggunakan metode HashMap put () untuk memperbarui nilai kunci Second. Di sini, pertama, kami mengakses nilai menggunakan metode HashMap get ().
Contoh 2: Perbarui 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); ) )
Keluaran
HashMap: (Kedua = 2, Pertama = 1) HashMap dengan nilai yang diperbarui: (Kedua = 4, Pertama = 1)
Dalam contoh di atas, kami telah menghitung ulang nilai kunci Second menggunakan computeIfPresent()
metode. Untuk mempelajari lebih lanjut, kunjungi HashMap computeIfPresent ().
Di sini, kami telah menggunakan ekspresi lambda sebagai argumen metode untuk metode tersebut.
Contoh 3: Perbarui nilai Hashmap menggunakan 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); ) )
Keluaran
HashMap: (Kedua = 2, Pertama = 1) HashMap dengan nilai yang diperbarui: (Kedua = 2, Pertama = 5)
Dalam contoh di atas, merge()
metode menambahkan nilai lama dan nilai baru kunci First. Dan, masukkan nilai yang diperbarui ke HashMap
. Untuk mempelajari lebih lanjut, kunjungi HashMap merge ().