汇总集合的最佳性能方法

sla*_*hms 0 java java-8 java-stream

假设我有一个名为"城市"的集合(城市类),集合中的每个项目都有一个成员"街道"(街道类),我想迭代所有城市并计算集合中街道的总数.

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

shm*_*sel 5

int streetCount = cities
        .stream()
        .map(City::getStreets)
        .mapToInt(Collection::size)
        .sum();
Run Code Online (Sandbox Code Playgroud)

  • 为什么要数街?总结街头收藏的大小不是更快吗? (2认同)