Java HashMap αντικατάσταση Όλα ()

Η μέθοδος Java HashMap Replet All () αντικαθιστά όλες τις αντιστοιχίσεις του hashmap με το αποτέλεσμα από την καθορισμένη συνάρτηση.

Η σύνταξη της replaceAll()μεθόδου είναι:

 hashmap.replaceAll(Bifunction function)

Εδώ, το hashmap είναι ένα αντικείμενο της HashMapτάξης.

Αντικατάσταση παραμέτρων ()

Η replaceAll()μέθοδος παίρνει μία μόνο παράμετρο.

  • function - λειτουργίες που θα εφαρμοστούν σε κάθε καταχώριση του κατακερματισμού

ReplAll () Επιστροφή τιμή

Η replaceAll()μέθοδος δεν επιστρέφει τιμές. Αντίθετα, αντικαθιστά όλες τις τιμές του κατακερματισμού με νέες τιμές από τη συνάρτηση.

Παράδειγμα 1: Αλλαγή όλων των τιμών σε κεφαλαία

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

Παραγωγή

 HashMap: (1 = java, 2 = javascript, 3 = python) Ενημερωμένο HashMap: (1 = JAVA, 2 = JAVASCRIPT, 3 = PYTHON)

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει ένα hashmap με όνομα γλώσσες. Παρατηρήστε τη γραμμή,

 languages.replaceAll((key, value) -> value.toUpperCase());

Εδώ,

  • (key, value) -> value.toUpperCase()είναι μια έκφραση λάμδα. Μετατρέπει όλες τις τιμές του hashmap σε κεφαλαία και το επιστρέφει. Για να μάθετε περισσότερα, επισκεφθείτε το Java Lambda Expression.
  • replaceAll() αντικαθιστά όλες τις τιμές του κατακερματισμού με τιμές που επιστρέφονται από την έκφραση λάμδα.

Παράδειγμα 2: Αντικαταστήστε όλες τις τιμές με το τετράγωνο των πλήκτρων

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

Παραγωγή

 HashMap: (5 = 0, 8 = 1, 9 = 2) Ενημερωμένο HashMap: (5 = 25, 8 = 64, 9 = 81)

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει έναν κατακερματισμό με όνομα. Παρατηρήστε τη γραμμή,

 numbers.replaceAll((key, value) -> key * key);

Εδώ,

  • (key, value) -> key * key- υπολογίζει το τετράγωνο του κλειδιού και το επιστρέφει
  • replaceAll() - αντικαθιστά όλες τις τιμές του κατακερματισμού με τιμές που επιστρέφονται από (key, value) -> key * key

ενδιαφέροντα άρθρα...