2017-02-12 79 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