diff --git a/mallchat-common/src/main/java/com/abin/mallchat/common/user/service/cache/UserCache.java b/mallchat-common/src/main/java/com/abin/mallchat/common/user/service/cache/UserCache.java index 7bee2ac..4302ac3 100644 --- a/mallchat-common/src/main/java/com/abin/mallchat/common/user/service/cache/UserCache.java +++ b/mallchat-common/src/main/java/com/abin/mallchat/common/user/service/cache/UserCache.java @@ -128,7 +128,7 @@ public class UserCache { @Cacheable(cacheNames = "user", key = "'blackList'") public Map> getBlackMap() { Map> collect = blackDao.list().stream().collect(Collectors.groupingBy(Black::getType)); - Map> result = new HashMap<>(); + Map> result = new HashMap<>(collect.size()); for (Map.Entry> entry : collect.entrySet()) { result.put(entry.getKey(), entry.getValue().stream().map(Black::getTarget).collect(Collectors.toSet())); } diff --git a/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/chat/controller/ChatController.java b/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/chat/controller/ChatController.java index b667b07..bf89bd0 100644 --- a/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/chat/controller/ChatController.java +++ b/mallchat-custom-server/src/main/java/com/abin/mallchat/custom/chat/controller/ChatController.java @@ -60,7 +60,8 @@ public class ChatController { } private void filterBlackMember(CursorPageBaseResp memberPage) { - memberPage.getList().removeIf(a -> getBlackUidSet().contains(a.getUid().toString())); + Set blackMembers = getBlackUidSet(); + memberPage.getList().removeIf(a -> blackMembers.contains(a.getUid().toString())); } private Set getBlackUidSet() { @@ -82,7 +83,8 @@ public class ChatController { } private void filterBlackMsg(CursorPageBaseResp memberPage) { - memberPage.getList().removeIf(a -> getBlackUidSet().contains(a.getFromUser().getUid().toString())); + Set blackMembers = getBlackUidSet(); + memberPage.getList().removeIf(a -> blackMembers.contains(a.getFromUser().getUid().toString())); System.out.println(1); }