Middle
Welke aanvullende methoden voor het werken met associatieve arrays (Map-collectie) zijn verschenen in Java 8?
sobes.tech AI
Antwoord van AI
forEach(BiConsumer<? super K, ? super V> action): Voert de opgegevenactieuit voor elk sleutel-waarde paar in de Map.replaceAll(BiFunction<? super K, ? super V, ? extends V> function): Vervangt elke waarde in de Map door het resultaat van het toepassen vanfunctionop de sleutel en de huidige waarde.compute(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction): Probeert een mapping te berekenen voor de opgegeven sleutel, met behulp van de gegeven remapping-functie.computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction): Als de opgegeven sleutel nog niet is gekoppeld aan een waarde (of gekoppeld is aannull), probeert hij de waarde te berekenen met behulp van de gegeven mapping-functie en deze in de Map te plaatsen als deze nietnullis.computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction): Als de opgegeven sleutel al is gekoppeld aan een waarde (nietnull), probeert hij een nieuwe toewijzing te berekenen met behulp van de gegeven remapping-functie.merge(K key, V value, BiFunction<? super V, ? super V, ? extends V> remappingFunction): Als de opgegeven sleutel nog niet is gekoppeld aan een waarde, koppelt hij deze aan de gegeven niet-nullwaarde. Anders vervangt hij de gekoppelde waarde door het resultaat van het toepassen van de remapping-functie op de huidige waarde en de gegeven waarde.putIfAbsent(K key, V value): Als de opgegeven sleutel nog niet is gekoppeld aan een waarde (of gekoppeld is aannull), koppelt hij deze aan de gegeven waarde en retourneertnull, anders retourneert hij de huidige gekoppelde waarde.remove(Object key, Object value): Verwijdert de invoer voor de opgegeven sleutel alleen als deze momenteel is gekoppeld aan de opgegeven waarde.replace(K key, V oldValue, V newValue): Vervangt de invoer voor de opgegeven sleutel alleen als deze momenteel is gekoppeld aan de waardeoldValue.replace(K key, V value): Vervangt de invoer voor de opgegeven sleutel alleen als deze momenteel is gekoppeld aan een waarde.
Deze methoden maken het werken met Map eenvoudiger door atomische bewerkingen mogelijk te maken en lambda-uitdrukkingen te gebruiken voor een flexibelere verwerking van elementen.