From 7527f812cdd5804642d76d9821d3b2a6f29badf7 Mon Sep 17 00:00:00 2001 From: Looly Date: Sat, 20 Feb 2021 09:52:17 +0800 Subject: [PATCH] add method --- CHANGELOG.md | 3 ++- .../main/java/cn/hutool/cache/impl/AbstractCache.java | 11 +++++++++++ .../src/main/java/cn/hutool/cache/impl/LRUCache.java | 2 +- 3 files changed, 14 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index d03a8ea2e..b332bdba5 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,13 +3,14 @@ ------------------------------------------------------------------------------------------------------------- -# 5.5.9 (2021-02-18) +# 5.5.9 (2021-02-20) ### 新特性 * 【crypto 】 PemUtil.readPemKey支持EC(pr#1366@Github) * 【extra 】 Ftp等cd方法增加同步(issue#1397@Github) * 【core 】 StrUtil增加endWithAnyIgnoreCase(issue#I37I0B@Gitee) * 【crypto 】 Sm2增加getD和getQ方法(issue#I37Z4C@Gitee) +* 【cache 】 AbstractCache增加keySet方法(issue#I37Z4C@Gitee) ### Bug修复 * 【json 】 JSONUtil.isJson方法改变trim策略,解决特殊空白符导致判断失败问题 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 f1c3ba7bf..ea40ed11d 100644 --- a/hutool-cache/src/main/java/cn/hutool/cache/impl/AbstractCache.java +++ b/hutool-cache/src/main/java/cn/hutool/cache/impl/AbstractCache.java @@ -7,6 +7,7 @@ import cn.hutool.core.lang.func.Func0; import java.util.Iterator; import java.util.Map; +import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import java.util.concurrent.atomic.AtomicLong; import java.util.concurrent.locks.Lock; @@ -312,6 +313,16 @@ public abstract class AbstractCache implements Cache { return this; } + /** + * 返回所有键 + * + * @return 所有键 + * @since 5.5.9 + */ + public Set keySet(){ + return this.cacheMap.keySet(); + } + /** * 对象移除回调。默认无动作
* 子类可重写此方法用于监听移除事件,如果重写,listener将无效 diff --git a/hutool-cache/src/main/java/cn/hutool/cache/impl/LRUCache.java b/hutool-cache/src/main/java/cn/hutool/cache/impl/LRUCache.java index ed003b721..b385b57fe 100644 --- a/hutool-cache/src/main/java/cn/hutool/cache/impl/LRUCache.java +++ b/hutool-cache/src/main/java/cn/hutool/cache/impl/LRUCache.java @@ -48,7 +48,7 @@ public class LRUCache extends AbstractCache { // ---------------------------------------------------------------- prune /** - * 只清理超时对象,LRU的实现会交给LinkedHashMap + * 只清理超时对象,LRU的实现会交给{@code LinkedHashMap} */ @Override protected int pruneCache() {