汇总集合的最佳性能方法

时间:2017-02-12 11:29:20

标签: java java-8 java-stream

我们假设我有一个名为" cities"(class city)的收藏品,该收藏品中的每个项目都有一个成员"街道" (街道类)我想迭代所有城市并计算集合中街道的总数。

使用Streams的最佳方法是什么,同时避免不必要的操作(un \ boxing,冗余计算等)。

1 个答案:

答案 0 :(得分:5)

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