Anahtar kullanarak HashMap değerini Güncellemek için Java Programı

Bu örnekte, Java HashMap'in değerini key kullanarak güncellemeyi öğreneceğiz.

Bu örneği anlamak için, aşağıdaki Java programlama konuları hakkında bilgi sahibi olmalısınız:

  • Java HashMap
  • Java Lambda İfadeleri

Örnek 1: HashMap değerini put () kullanarak güncelleme

 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); ) )

Çıktı

 HashMap: (İkinci = 2, Üçüncü = 3, Birinci = 1) Güncellenmiş değere sahip HashMap: (İkinci = 4, Üçüncü = 3, Birinci = 1)

Yukarıdaki örnekte, Second anahtarının değerini güncellemek için HashMap put () yöntemini kullandık. Burada öncelikle HashMap get () yöntemini kullanarak değere erişiyoruz.

Örnek 2: computeIfPresent () kullanarak HashMap değerini güncelleme

 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); ) )

Çıktı

 HashMap: (İkinci = 2, Birinci = 1) Güncellenmiş değere sahip HashMap: (İkinci = 4, Birinci = 1)

Yukarıdaki örnekte, computeIfPresent()yöntemi kullanarak Second anahtarının değerini yeniden hesapladık . Daha fazla bilgi edinmek için HashMap computeIfPresent () adresini ziyaret edin.

Burada, lambda ifadesini yöntemin yöntem argümanı olarak kullandık.

Örnek 3: Hashmap'in değerini merge () kullanarak güncelleme

 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); ) )

Çıktı

 HashMap: (İkinci = 2, Birinci = 1) Güncellenmiş değere sahip HashMap: (İkinci = 2, Birinci = 5)

Yukarıdaki örnekte, merge()yöntem First anahtarının eski değerini ve yeni değerini ekler. Ve güncellenmiş değeri konumuna ekleyin HashMap. Daha fazla bilgi edinmek için HashMap merge () adresini ziyaret edin.

Ilginç makaleler...