真的没有方法可以确定满足Iterable中的谓词的元素数量吗?
我这样做正确吗?

return Lists.newArrayList(Iterables.filter(iterable, predicate)).size()

如果是这样,没有方法的原因是什么?
Iterable.frequency(Iterable<T>, Predicate<T>)

干杯

最佳答案

这可能更容易:

return Iterables.size(Iterables.filter(iterable, predicate));

它避免了所有该阵列内存的分配。

10-06 09:13