diff --git a/hutool-core/src/main/java/cn/hutool/v7/core/map/TransMap.java b/hutool-core/src/main/java/cn/hutool/v7/core/map/TransMap.java index 441c50fbb6..c1a88a3ec9 100644 --- a/hutool-core/src/main/java/cn/hutool/v7/core/map/TransMap.java +++ b/hutool-core/src/main/java/cn/hutool/v7/core/map/TransMap.java @@ -105,17 +105,17 @@ public abstract class TransMap extends MapWrapper { @Override public V computeIfPresent(final K key, final BiFunction remappingFunction) { - return super.computeIfPresent(customKey(key), (k, v) -> remappingFunction.apply(customKey(k), customValue(v))); + return super.computeIfPresent(customKey(key), (k, v) -> remappingFunction.apply(k, customValue(v))); } @Override public V compute(final K key, final BiFunction remappingFunction) { - return super.compute(customKey(key), (k, v) -> remappingFunction.apply(customKey(k), customValue(v))); + return super.compute(customKey(key), (k, v) -> remappingFunction.apply(k, customValue(v))); } @Override public V merge(final K key, final V value, final BiFunction remappingFunction) { - return super.merge(customKey(key), customValue(value), (v1, v2) -> remappingFunction.apply(customValue(v1), customValue(v2))); + return super.merge(customKey(key), customValue(value), remappingFunction); } @Override