Š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 ().