diff --git a/hutool-core/src/main/java/cn/hutool/core/map/ReferenceConcurrentMap.java b/hutool-core/src/main/java/cn/hutool/core/map/ReferenceConcurrentMap.java index 99e80a877..cc5ba04f8 100755 --- a/hutool-core/src/main/java/cn/hutool/core/map/ReferenceConcurrentMap.java +++ b/hutool-core/src/main/java/cn/hutool/core/map/ReferenceConcurrentMap.java @@ -177,6 +177,7 @@ public class ReferenceConcurrentMap implements ConcurrentMap, Iterab @Override public Set keySet() { + this.purgeStaleKeys(); // TODO 非高效方式的set转换,应该返回一个view final Collection trans = CollUtil.trans(this.raw.keySet(), (reference) -> null == reference ? null : reference.get()); return new HashSet<>(trans);