【千鋒教育】Java8新特性-集合流式編程(快速上手)

數(shù)據(jù)源,顧名思義,既是流中的數(shù)據(jù)的來源。是集合的流式編程的第一步,將數(shù)據(jù)源中的數(shù)據(jù)讀取到流中,進(jìn)行處理。注意:將數(shù)據(jù)讀取到流中進(jìn)行處理的時(shí)候,與數(shù)據(jù)源中的數(shù)據(jù)沒有關(guān)系。也就是說,中間操作對(duì)流中的數(shù)據(jù)進(jìn)行處理、過濾、映射、排序...,此時(shí)是不會(huì)影響數(shù)據(jù)源中的數(shù)據(jù)的。
這個(gè)過程,其實(shí)是將一個(gè)容器中的數(shù)據(jù),讀取到一個(gè)流中。因此無論什么容器作為數(shù)據(jù)源,讀取到流中的方法返回值一定是一個(gè)Stream。
將流中的數(shù)據(jù)整合到一起,可以存入一個(gè)集合,也可以直接對(duì)流中的數(shù)據(jù)進(jìn)行遍歷、數(shù)據(jù)統(tǒng)計(jì)...,通過最終操作,需要掌握如何從流中提取出來我們想要的信息。
最終操作,之所以叫最終操作,是因?yàn)?,在最終操作執(zhí)行結(jié)束后,會(huì)關(guān)閉這個(gè)流,流中的所有數(shù)據(jù)都會(huì)銷毀。如果使用一個(gè)已經(jīng)關(guān)閉了的流,會(huì)出現(xiàn)異常。
標(biāo)簽: