在 hazelcast IMap 中查找谓词结果大小的最佳方法是什么?
MapProxyImpl.java 中没有直接的大小支持,并且 size() 将根据返回的集合计算,这在这种情况下是不受欢迎的。
你有什么建议 ?
谢谢。
在 hazelcast IMap 中查找谓词结果大小的最佳方法是什么?
MapProxyImpl.java 中没有直接的大小支持,并且 size() 将根据返回的集合计算,这在这种情况下是不受欢迎的。
你有什么建议 ?
谢谢。
您可能正在寻找IMap::size(Predicate)
尚不可用的重载,无论如何这听起来像是一个不错的功能。您想为此创建一个功能请求吗?
为了解决目前的问题,我想最好的解决方法是使用 EntryProcessor,针对所有键运行,基本上执行您的谓词并为每个键返回 1 或 0,然后将结果汇总到调用者。很抱歉没有更好的解决方案,但也许其他人有一个惊人的想法:)
票上有答案
从 3.8 开始,您可以使用 map.aggregate(Aggregators.count());
我还没有测试过