哪个更快?
myCollection.stream().filter(somePredicate).count();
VS
myCollection.stream().filter(somePredicate).collect(Collectors.toList()).size();
显然,第二个似乎更慢。但想知道内部是否有任何优化?
答案 0 :(得分:6)
第二个代码段需要创建List
个实例并将Stream
的所有元素添加到其中。当然,这比仅计算Stream
的元素数量要慢,这是第一个片段的作用。