本教程操作環(huán)境:windows7系統(tǒng)、java10版,DELL G3電腦。
1.reduce
對于更細(xì)粒度的控制,有另一個(gè)流 API 函數(shù),名為reduce,可用于對 Number 流中的值求和;
2.collect
collect是非常有用的終止操作,將流中的元素存放在不同類型的結(jié)果中。Java8通過內(nèi)置的Collectors類支持多種內(nèi)置的收集器。所以對于大部分常見操作,并不需要自己實(shí)現(xiàn)收集器。
3.flatMap
flatMap將流中的每個(gè)元素,轉(zhuǎn)換為其它對象的流。所以每個(gè)對象會被轉(zhuǎn)換為零個(gè)、一個(gè)或多個(gè)其它對象,以流的形式返回。這些流的內(nèi)容之后會放進(jìn)flatMap所返回的流中。
以上就是java數(shù)據(jù)流的高級用法,在使用之前需要對這些函數(shù)的基礎(chǔ)用法有所了解,再結(jié)合我們所學(xué)的數(shù)據(jù)流進(jìn)行運(yùn)用。基礎(chǔ)知識不夠牢固的,可以去查閱對應(yīng)的資料進(jìn)行復(fù)習(xí)。更多關(guān)于“Java培訓(xùn)”的問題,歡迎咨詢千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗(yàn),課程大綱更科學(xué)更專業(yè),有針對零基礎(chǔ)的就業(yè)班,有針對想提升技術(shù)的好程序員班,高品質(zhì)課程助力你實(shí)現(xiàn)java程序員夢想。