Hazelcast 中谓词的大小结果

Size of Predicate results in Hazelcast

在 hazelcast IMap 中查找谓词结果大小的最佳方法是什么?

MapProxyImpl.java 中没有直接的大小支持,并且 size() 将根据返回的集合进行计算,这在这种情况下是不需要的。

你有什么建议吗?

谢谢。

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

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

工单上有答案

Since 3.8 you can use map.aggregate(Aggregators.count());

我还没有测试过