本講座將說明為什麼在處理數值集合時使用一般的串流(
Stream<Integer>、
Stream<Double>)可能因為裝箱/拆箱(boxing/unboxing)而效率不佳,以及原始型別串流 —
IntStream、
LongStream、
DoubleStream — 如何避免這個問題。會介紹
mapToInt/
boxed() 等轉換、彙總操作(
sum()、
average()、
summaryStatistics())、以
OptionalInt/
OptionalDouble 安全取得結果,以及哪些情境的最佳化真的有效,並如何用
JMH 量測效益。