Stream
有幾種方法,尤其是當處理可以這樣或那樣寫的數值。 (同樣的問題也適用於average()
)流收集與地圖收集
那麼哪種方法最好:
DoubleSummaryStatistics result;
result = stream()
.collect(Collectors.summarizingDouble(weighter::weight));
與
result = stream()
.mapToDouble(weighter::weight)
.summaryStatistics();
,爲什麼? (正如我所看到的,第一個優點是「訪問」每個元素只有一次,而第二個有更清晰的語義,但訪問每個元素至少兩次,但這是甚至重要/正確嗎?)
我認爲這是沒有辦法參訪,都是正確的這取決於你想要達到... – BlueLettuce16 2014-11-06 09:08:23