Middle
Ποια επιπλέον μεθόδους για την εργασία με συσχετισμένους πίνακες (συλλογή Map) εμφανίστηκαν στην Java 8;
sobes.tech AI
Απάντηση από AI
forEach(BiConsumer<? super K, ? super V> action): Εκτελεί την καθορισμένηενέργειαγια κάθε ζεύγος κλειδιού-τιμής στο Map.replaceAll(BiFunction<? super K, ? super V, ? extends V> function): Αντικαθιστά κάθε τιμή στο Map με το αποτέλεσμα της εφαρμογής τηςfunctionστο κλειδί και την τρέχουσα τιμή του.compute(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction): Προσπαθεί να υπολογίσει μια αντιστοίχιση για το καθορισμένο κλειδί, χρησιμοποιώντας τη δοθείσα λειτουργία επαναχαρτογράφησης.computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction): Αν το καθορισμένο κλειδί δεν έχει ακόμη συσχετιστεί με μια τιμή (ή συσχετίζεται μεnull), προσπαθεί να υπολογίσει την τιμή του χρησιμοποιώντας τη δοθείσα λειτουργία χαρτογράφησης και την εισάγει στο Map αν δεν είναιnull.computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction): Αν το καθορισμένο κλειδί έχει ήδη συσχετιστεί με μια τιμή (όχιnull), προσπαθεί να υπολογίσει μια νέα αντιστοίχιση χρησιμοποιώντας τη δοθείσα λειτουργία επαναχαρτογράφησης.merge(K key, V value, BiFunction<? super V, ? super V, ? extends V> remappingFunction): Αν το καθορισμένο κλειδί δεν έχει ακόμη συσχετιστεί με μια τιμή, το συσχετίζει με την δοθείσα μη-nullτιμή. Διαφορετικά, αντικαθιστά την συσχετισμένη τιμή με το αποτέλεσμα της εφαρμογής της λειτουργίας επαναχαρτογράφησης στην τρέχουσα τιμή και την δοθείσα τιμή.putIfAbsent(K key, V value): Αν το καθορισμένο κλειδί δεν έχει ακόμη συσχετιστεί με μια τιμή (ή συσχετίζεται μεnull), το συσχετίζει με την δοθείσα τιμή και επιστρέφειnull, διαφορετικά επιστρέφει την τρέχουσα συσχετισμένη τιμή.remove(Object key, Object value): Διαγράφει την καταχώριση για το καθορισμένο κλειδί μόνο αν αυτή συσχετίζεται αυτήν τη στιγμή με την καθορισμένη τιμή.replace(K key, V oldValue, V newValue): Αντικαθιστά την καταχώριση για το καθορισμένο κλειδί μόνο αν αυτή συσχετίζεται αυτήν τη στιγμή με τηνoldValue.replace(K key, V value): Αντικαθιστά την καταχώριση για το καθορισμένο κλειδί μόνο αν αυτή συσχετίζεται αυτήν τη στιγμή με μια τιμή.
Αυτές οι μέθοδοι διευκολύνουν τη δουλειά με το Map, επιτρέποντας την εκτέλεση ατομικών λειτουργιών και τη χρήση εκφράσεων lambda για πιο ευέλικτη επεξεργασία των στοιχείων.