谓词的大小导致Hazelcast

时间:2016-07-20 06:39:18

标签: hazelcast hazelcast-imap

查找谓词大小的最佳方法是什么?会导致使用淡褐色IMap?

MapProxyImpl.java中没有直接的大小支持,而size()将在返回的集合上计算,在这种情况下不需要。

你有什么建议吗?

感谢。

2 个答案:

答案 0 :(得分:3)

您可能正在寻找尚未提供的IMap::size(Predicate)重载,无论如何它听起来像是一个不错的功能。您想为此创建功能请求吗?

为了解决这个问题,我想最好的解决方法是使用一个EntryProcessor,针对所有键运行,基本上执行你的谓词,并为每个键返回1或0,然后在调用者上将结果加起来。很抱歉没有更好的解决方案,但也许其他人有一个惊人的想法:)

答案 1 :(得分:1)

票上有答案

  

从3.8开始,您可以使用map.aggregate(Aggregators.count());

我还没有测试过它