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 ee759e0..9c345d7 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 @@ -117,7 +117,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 1bcb118..700e3d3 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 @@ -57,7 +57,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() { @@ -79,7 +80,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); }