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 3c412b57d2..75c00316ba 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 @@ -125,7 +125,7 @@ public abstract class TransMap extends MapWrapper { @Override public V computeIfAbsent(final K key, final Function mappingFunction) { - return super.computeIfAbsent(customKey(key), mappingFunction); + return super.computeIfAbsent(customKey(key), k -> customValue(mappingFunction.apply(customKey(k)))); } //---------------------------------------------------------------------------- Override default methods end