Java program za ažuriranje vrijednosti HashMap-a pomoću ključa

U ovom ćemo primjeru naučiti ažurirati vrijednost Java HashMap koristeći ključ.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja Java:

  • Java HashMap
  • Java Lambda izrazi

Primjer 1: Ažuriranje vrijednosti HashMap-a pomoću 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); ) )

Izlaz

 HashMap: (Second = 2, Third = 3, First = 1) HashMap s ažuriranom vrijednošću: (Second = 4, Third = 3, First = 1)

U gornjem primjeru koristili smo metodu HashMap put () za ažuriranje vrijednosti ključa Second. Ovdje prvo pristupamo vrijednosti pomoću metode HashMap get ().

Primjer 2: Ažuriranje vrijednosti HashMap-a pomoću 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); ) )

Izlaz

 HashMap: (Second = 2, First = 1) HashMap s ažuriranom vrijednošću: (Second = 4, First = 1)

U gornjem primjeru izračunali smo vrijednost ključa Second pomoću computeIfPresent()metode. Da biste saznali više, posjetite HashMap computeIfPresent ().

Ovdje smo koristili lambda izraz kao argument metode za metodu.

Primjer 3: Ažuriranje vrijednosti Hashmapa pomoću 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); ) )

Izlaz

 HashMap: (Second = 2, First = 1) HashMap s ažuriranom vrijednošću: (Second = 2, First = 5)

U gornjem primjeru merge()metoda dodaje staru vrijednost i novu vrijednost ključa First. I umetnite ažuriranu vrijednost u HashMap. Da biste saznali više, posjetite HashMap merge ().

Zanimljivi članci...