我们假设我有一个名为" cities"(class city)的收藏品,该收藏品中的每个项目都有一个成员"街道" (街道类)我想迭代所有城市并计算集合中街道的总数。
使用Streams的最佳方法是什么,同时避免不必要的操作(un \ boxing,冗余计算等)。
答案 0 :(得分:5)
int streetCount = cities
.stream()
.map(City::getStreets)
.mapToInt(Collection::size)
.sum();