У овом примеру ћемо научити да ажурирамо вредност Јава ХасхМап користећи кључ.
Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:
- Јава ХасхМап
- Јава Ламбда изрази
Пример 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
. Да бисте сазнали више, посетите ХасхМап мерге ().