1

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

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

你有什么建议 ?

谢谢。

4

2 回答 2

3

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

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

于 2016-07-20T07:06:33.537 回答
2

票上有答案

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

我还没有测试过

于 2017-03-22T13:20:46.153 回答