Јава програм за ажурирање вредности ХасхМап-а помоћу кључа

У овом примеру ћемо научити да ажурирамо вредност Јава ХасхМап користећи кључ.

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Јава ХасхМап
  • Јава Ламбда изрази

Пример 1: Ажурирајте вредност ХасхМап-а помоћу пут ()

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

Оутпут

 ХасхМап: (Сецонд = 2, Тхирд = 3, Фирст = 1) ХасхМап са ажурираном вредношћу: (Сецонд = 4, Тхирд = 3, Фирст = 1)

У горњем примеру користили смо методу ХасхМап пут () за ажурирање вредности кључа Сецонд. Овде прво приступамо вредности помоћу методе ХасхМап гет ().

Пример 2: Ажурирање вредности ХасхМап-а помоћу цомпутеИфПресент ()

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

Оутпут

 ХасхМап: (Сецонд = 2, Фирст = 1) ХасхМап са ажурираном вредношћу: (Сецонд = 4, Фирст = 1)

У горњем примеру, израчунали смо вредност кључа Сецонд користећи computeIfPresent()методу. Да бисте сазнали више, посетите ХасхМап цомпутеИфПресент ().

Овде смо користили ламбда израз као аргумент методе за методу.

Пример 3: Ажурирајте вредност Хасхмапа помоћу мерге ()

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

Оутпут

 ХасхМап: (Сецонд = 2, Фирст = 1) ХасхМап са ажурираном вредношћу: (Сецонд = 2, Фирст = 5)

У горњем примеру, merge()метода додаје стару вредност и нову вредност кључа Фирст. И, уметните ажурирану вредност у HashMap. Да бисте сазнали више, посетите ХасхМап мерге ().

Занимљиви Чланци...