2017-02-12 129 views
0

比方说,我有一个名为“城市”(类城市)的收藏品,收藏中的每个项目都有一个“街道”(类街道)成员,我想遍历所有城市并统计收集中的街道总数。收集收藏品的最佳表现方法

什么是使用流,同时避免许多不必要的操作(UN \拳,多余的计算等)

+1

这是一个非常简单的流操作,没有拳击在所有它做的最好办法。你有什么尝试,或者你只是希望我们为你写代码? – Andreas

+0

我只是不知道如何迭代每个子集合 – slashms

+1

为什么你假设流=最佳性能? – shmosel

回答

5
int streetCount = cities 
     .stream() 
     .map(City::getStreets) 
     .mapToInt(Collection::size) 
     .sum(); 
+2

为什么要计数街道?总结街头藏品的大小不是更快吗? – Andreas

+1

@Andreas第二次击败我:) – shmosel