Java HashMap aizstāj visu ()

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 HashMapklases 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 to
  • replaceAll() - aizstāj visas hashmap vērtības ar vērtībām, kuras atgriež (key, value) -> key * key

Interesanti raksti...