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