天天看點

java8 如何進行stream reduce,collection操作

一、概念介紹

    在java8 jdk包含許多聚合操作(如平均值,總和,最小,最大,和計數),傳回一個計算流stream的聚合結果。這些聚合操作被稱為聚合操作。jdk除傳回單個值的聚合操作外,還有很多聚合操作傳回一個collection集合執行個體。很多的reduce操作執行特定的任務,如求平均值或按類别分組元素。

    jdk提供的通用的聚合操作:stream.reduce,stream.collection

    注意:本文将reduction operations翻譯為聚合操作,因為reduction operations通常用于彙聚統計。

   兩者的差別:

   stream.collection與stream.reduce方法不同,stream.collect修改現存的值,而不是每處理一個元素,建立一個新值

二、源代碼