Metode Java HashMap aizstājAll () aizstāj visus hashmap kartējumus ar rezultātu no norādītās funkcijas.
Metodes sintakse replaceAll()
ir šāda:
hashmap.replaceAll(Bifunction function)
Šeit hashmap ir HashMap
klases objekts .
aizstāt visus () parametrus
replaceAll()
Metode ņem vienu parametru.
- funkcija - darbības, kas jāpiemēro katram hashmap ierakstam
returnAll () atgriešanās vērtība
replaceAll()
Metode neatgriež vērtību. Drīzāk tas aizstāj visas hashmap vērtības ar jaunām funkciju vērtībām.
1. piemērs: Mainiet visas vērtības uz lielajiem burtiem
import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap languages = new HashMap(); // add entries to the HashMap languages.put(1, "java"); languages.put(2, "javascript"); languages.put(3, "python"); System.out.println("HashMap: " + languages); // Change all value to uppercase languages.replaceAll((key, value) -> value.toUpperCase()); System.out.println("Updated HashMap: " + languages); ) )
Rezultāts
HashMap: (1 = java, 2 = javascript, 3 = python) Atjaunināts HashMap: (1 = JAVA, 2 = JAVASCRIPT, 3 = PYTHON)
Iepriekš minētajā piemērā mēs esam izveidojuši hashmap nosaukto valodas. Ievērojiet līniju,
languages.replaceAll((key, value) -> value.toUpperCase());
Šeit,
(key, value) -> value.toUpperCase()
ir lambda izteiksme. Tas pārveido visas hashmap vērtības lielajiem burtiem un atgriež tos. Lai uzzinātu vairāk, apmeklējiet Java Lambda Expression.replaceAll()
aizstāj visas hashmap vērtības ar vērtībām, kuras atgriež lambda izteiksme.
2. piemērs: aizstājiet visas vērtības ar taustiņu kvadrātu
import java.util.HashMap; class Main ( public static void main(String() args) ( // create an HashMap HashMap numbers = new HashMap(); // insert entries to the HashMap numbers.put(5, 0); numbers.put(8, 1); numbers.put(9, 2); System.out.println("HashMap: " + numbers); // replace all value with the square of key numbers.replaceAll((key, value) -> key * key);; System.out.println("Updated HashMap: " + numbers); ) )
Rezultāts
HashMap: (5 = 0, 8 = 1, 9 = 2) Atjaunināts HashMap: (5 = 25, 8 = 64, 9 = 81)
Iepriekš minētajā piemērā mēs esam izveidojuši hashmap ar numuriem. Ievērojiet līniju,
numbers.replaceAll((key, value) -> key * key);
Šeit,
(key, value) -> key * key
- aprēķina atslēgas kvadrātu un atdod toreplaceAll()
- aizstāj visas hashmap vērtības ar vērtībām, kuras atgriež(key, value) -> key * key