diff --git a/hutool-cache/src/main/java/cn/hutool/cache/impl/AbstractCache.java b/hutool-cache/src/main/java/cn/hutool/cache/impl/AbstractCache.java index c4a4d9bdd..281cdbf60 100755 --- a/hutool-cache/src/main/java/cn/hutool/cache/impl/AbstractCache.java +++ b/hutool-cache/src/main/java/cn/hutool/cache/impl/AbstractCache.java @@ -92,13 +92,12 @@ public abstract class AbstractCache implements Cache { if (cacheMap.containsKey(mKey)) { // 存在相同key,覆盖之 cacheMap.put(mKey, co); - return; + } else { + if (isFull()) { + pruneCache(); + } + cacheMap.put(mKey, co); } - - if (isFull()) { - pruneCache(); - } - cacheMap.put(mKey, co); } // ---------------------------------------------------------------- put end