有些人覺(jué)得Stream和IO流中的一些類(lèi)很相似,其實(shí)二者沒(méi)有什么關(guān)系。我們使用Stream更多是為了提高程序和代碼的效率。在之前已經(jīng)將講過(guò)集合創(chuàng)建Stream的辦法,其實(shí)還有一些別的方式可以創(chuàng)建Stream,比如Collection、數(shù)組、靜態(tài)方法of(),下面就java中Stream創(chuàng)建的方法分別帶來(lái)詳細(xì)講解。
1.通過(guò)Collection
在Java8中,Collection 接口被擴(kuò)展,提供了兩個(gè)獲取流的默認(rèn)方法,如下所示。
其中,stream()方法返回一個(gè)順序流,parallelStream()方法返回一個(gè)并行流。
我們可以使用如下代碼方式來(lái)創(chuàng)建順序流和并行流。
2.數(shù)組創(chuàng)建Stream
3.靜態(tài)方法of()
可以看到,在Stream類(lèi)中,提供了兩個(gè)of()方法,一個(gè)只需要傳入一個(gè)泛型參數(shù),一個(gè)需要傳入一個(gè)可變泛型參數(shù)。
我們可以使用下面的代碼示例來(lái)使用of方法創(chuàng)建一個(gè)Stream流。
以上就是java中創(chuàng)建Stream的幾種方法,這幾種方法比較常見(jiàn),使用起來(lái)操作難度也不是很大,想要了解其他方法的可以在課后進(jìn)行搜索。更多關(guān)于“Java培訓(xùn)”的問(wèn)題,歡迎咨詢(xún)千鋒教育在線名師。千鋒已有十余年的培訓(xùn)經(jīng)驗(yàn),課程大綱更科學(xué)更專(zhuān)業(yè),有針對(duì)零基礎(chǔ)的就業(yè)班,有針對(duì)想提升技術(shù)的好程序員班,高品質(zhì)課程助力你實(shí)現(xiàn)java程序員夢(mèng)想。