Sobes.tech
Middle

Welche zusätzlichen Methoden zur Arbeit mit assoziativen Arrays (Collection Map) sind in Java 8 aufgetaucht?

sobes.tech KI

Antwort von AI

  1. forEach(BiConsumer<? super K, ? super V> action): Führt die angegebene Aktion für jedes Schlüssel-Wert-Paar in der Map aus.
  2. replaceAll(BiFunction<? super K, ? super V, ? extends V> function): Ersetzt jeden Wert in der Map durch das Ergebnis der Anwendung von function auf seinen Schlüssel und aktuellen Wert.
  3. 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.
  4. computeIfAbsent(K key, Function<? super K, ? extends V> mappingFunction): Wenn der angegebene Schlüssel noch nicht mit einem Wert verbunden ist (oder mit null verbunden ist), versucht, seinen Wert mit Hilfe der angegebenen Mappings-Funktion zu berechnen und in die Map einzufügen, falls er nicht null ist.
  5. computeIfPresent(K key, BiFunction<? super K, ? super V, ? extends V> remappingFunction): Wenn der angegebene Schlüssel bereits mit einem Wert verbunden ist (nicht null), versucht, eine neue Zuordnung unter Verwendung der angegebenen Re-Mapping-Funktion zu berechnen.
  6. 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.
  7. putIfAbsent(K key, V value): Wenn der angegebene Schlüssel noch nicht mit einem Wert verbunden ist (oder mit null verbunden ist), verbindet er ihn mit dem angegebenen Wert und gibt null zurück, andernfalls gibt er den aktuellen verbundenen Wert zurück.
  8. remove(Object key, Object value): Entfernt den Eintrag für den angegebenen Schlüssel nur, wenn er derzeit mit dem angegebenen Wert verbunden ist.
  9. replace(K key, V oldValue, V newValue): Ersetzt den Eintrag für den angegebenen Schlüssel nur, wenn er derzeit mit dem Wert oldValue verbunden ist.
  10. 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.