Η μέθοδος 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