From b83be4056798172159020517caeba4ab0c5ffb83 Mon Sep 17 00:00:00 2001 From: gonggy <514592053@qq.com> Date: Tue, 19 Jul 2022 09:18:46 +0800 Subject: [PATCH] =?UTF-8?q?Dict=E5=A2=9E=E5=8A=A0=E8=A6=86=E7=9B=96putIfAb?= =?UTF-8?q?sent=E5=92=8CcomputeIfAbsent=E7=9A=84=E6=96=B9=E6=B3=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/java/cn/hutool/core/lang/Dict.java | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/hutool-core/src/main/java/cn/hutool/core/lang/Dict.java b/hutool-core/src/main/java/cn/hutool/core/lang/Dict.java index 14424aa7b..fc9d32616 100755 --- a/hutool-core/src/main/java/cn/hutool/core/lang/Dict.java +++ b/hutool-core/src/main/java/cn/hutool/core/lang/Dict.java @@ -20,6 +20,7 @@ import java.util.LinkedHashMap; import java.util.Map; import java.util.Objects; import java.util.function.BiFunction; +import java.util.function.Function; /** * 字典对象,扩充了HashMap中的方法 @@ -633,6 +634,17 @@ public class Dict extends LinkedHashMap implements BasicTypeGett public Object merge(final String key, final Object value, final BiFunction remappingFunction) { return super.merge(customKey(key), value, remappingFunction); } + + @Override + public Object putIfAbsent(String key, Object value) { + return super.putIfAbsent(customKey(key), value); + } + + @Override + public Object computeIfAbsent(String key, Function mappingFunction) { + return super.computeIfAbsent(customKey(key), mappingFunction); + } + //---------------------------------------------------------------------------- Override default methods end /**