Java programma, lai atjauninātu HashMap vērtību, izmantojot taustiņu

Šajā piemērā mēs iemācīsimies atjaunināt Java HashMap vērtību, izmantojot atslēgu.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java HashMap
  • Java Lambda izteiksmes

1. piemērs: HashMap vērtības atjaunināšana, izmantojot 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); ) )

Rezultāts

 HashMap: (otrais = 2, trešais = 3, pirmais = 1) HashMap ar atjauninātu vērtību: (otrais = 4, trešais = 3, pirmais = 1)

Iepriekš minētajā piemērā mēs izmantojām HashMap put () metodi, lai atjauninātu atslēgas Second vērtību. Šeit vispirms mēs piekļūstam vērtībai, izmantojot metodi HashMap get ().

2. piemērs: HashMap vērtības atjaunināšana, izmantojot 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); ) )

Rezultāts

 HashMap: (otrais = 2, pirmais = 1) HashMap ar atjauninātu vērtību: (otrais = 4, pirmais = 1)

Iepriekš minētajā piemērā mēs esam pārrēķinājuši atslēgas Second vērtību, izmantojot computeIfPresent()metodi. Lai uzzinātu vairāk, apmeklējiet vietni HashMap computeIfPresent ().

Šeit mēs izmantojām izteiksmi lambda kā metodes argumentu metodei.

3. piemērs: Hashmap vērtības atjaunināšana, izmantojot sapludināšanu ()

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

Rezultāts

 HashMap: (otrais = 2, pirmais = 1) HashMap ar atjauninātu vērtību: (otrais = 2, pirmais = 5)

Iepriekš minētajā piemērā merge()metode pievieno atslēgas Pirmās vērtības veco un jauno vērtību. Un ievietojiet atjaunināto vērtību HashMap. Lai uzzinātu vairāk, apmeklējiet vietni HashMap sapludināšana ().

Interesanti raksti...