Middle
Welche zusätzlichen Methoden zur Arbeit mit assoziativen Arrays (Collection Map) sind in Java 8 aufgetaucht?
sobes.tech KI
Antwort von AI
forEach(BiConsumer<? super K, ? super V> action): Führt die angegebeneAktionfür jedes Schlüssel-Wert-Paar in der Map aus.replaceAll(BiFunction<? super K, ? super V, ? extends V> function): Ersetzt jeden Wert in der Map durch das Ergebnis der Anwendung vonfunctionauf seinen Schlüssel und aktuellen Wert.compute(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction): Versucht, eine Abbildung für den angegebenen Schlüssel zu berechnen, unter Verwendung der angegebenen Re-Mapping-Funktion.computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction): Wenn der angegebene Schlüssel noch nicht mit einem Wert verbunden ist (oder mitnullverbunden ist), versucht, seinen Wert mit Hilfe der angegebenen Mappings-Funktion zu berechnen und in die Map einzufügen, falls er nichtnullist.computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction): Wenn der angegebene Schlüssel bereits mit einem Wert verbunden ist (nichtnull), versucht, eine neue Zuordnung unter Verwendung der angegebenen Re-Mapping-Funktion zu berechnen.merge(K key, V value, BiFunction<? super V, ? super V, ? extends V> remappingFunction): Wenn der angegebene Schlüssel noch nicht mit einem Wert verbunden ist, verbindet er ihn mit dem angegebenen Nicht-null-Wert. Andernfalls ersetzt er den verbundenen Wert durch das Ergebnis der Anwendung der Re-Mapping-Funktion auf den aktuellen Wert und den angegebenen Wert.putIfAbsent(K key, V value): Wenn der angegebene Schlüssel noch nicht mit einem Wert verbunden ist (oder mitnullverbunden ist), verbindet er ihn mit dem angegebenen Wert und gibtnullzurück, andernfalls gibt er den aktuellen verbundenen Wert zurück.remove(Object key, Object value): Entfernt den Eintrag für den angegebenen Schlüssel nur, wenn er derzeit mit dem angegebenen Wert verbunden ist.replace(K key, V oldValue, V newValue): Ersetzt den Eintrag für den angegebenen Schlüssel nur, wenn er derzeit mit dem WertoldValueverbunden ist.replace(K key, V value): Ersetzt den Eintrag für den angegebenen Schlüssel nur, wenn er derzeit mit einem Wert verbunden ist.
Diese Methoden erleichtern die Arbeit mit Map, indem sie atomare Operationen ermöglichen und Lambda-Ausdrücke für eine flexiblere Verarbeitung der Elemente verwenden.