在Iterable中确定满足Predicate条件的元素数量的方法真的不存在吗? 我这样做是正确的吗:
return Lists.newArrayList(Iterables.filter(iterable, predicate)).size()
如果是这样的话,没有提供方法的原因是什么?Iterable.frequency(Iterable<T>, Predicate<T>)
干杯
return Iterables.size(Iterables.filter(iterable, predicate));
避免分配所有数组内存。
return Collections2.filter(collection, predicate).size();
目前还没有太多人需要使用Iterable.frequency(iterable, predicate)方法。
filter
时,“size”可能会有所不同。它只是一个快照。 - Andreas Dolk