Stream 建立流的方式

2021-10-04 07:21:37 字數 994 閱讀 1785

string[

] arr =

;// 方法一:arrays的靜態方法,傳入乙個泛型陣列,建立乙個流

stream

stream1 = arrays.

stream

(arr)

;// 方法二:通過stream的靜態方法,傳入乙個泛型陣列,或者多個引數,建立乙個流,該靜態方法,底層呼叫了arrays的stream靜態方法

stream

stream2 = stream.

of(arr)

;stream

stream3 = stream.of(

,"banana"

,"lemon");

// collection.stream,可以用過集合的介面的預設方法,建立乙個流;使用這個方法,包括繼承collection的介面,如:set,list,map,sortedset等等

stream

stream4 = arrays.

aslist

(arr)

.stream()

;// 無限流

stream

stream5 = stream.

iterate(0

, x -

> x +2)

.limit(10

);stream5.

foreach

(system.out:

:print)

;// 0 2 4 6 8 10 12 14 16 18

// 這個靜態方法,也是無限生成物件的集合流

stream

stream6 = stream.

generate((

)->

"x")

.limit(10

);stream6.

foreach

(system.out:

:print)

;// *********x

JDK8中 stream(流)四種建立方式

list list arrays.aslist 1 2 3 4 0 222 33 stream stream list.stream stream stream1 list.parallelstream intstream stream arrays.stream new int stream st...

Stream流的使用

本文簡單記述stream的使用 第一種 最常用的,從資料庫查出資料後,需要封裝成vo類,把需要的字段返回給前端 listorderlist orderservice.list listlist orderlist.stream map order collect collectors.tolist ...

stream流的使用

list基礎物件去重處理 list newstrlist strlist.stream distinct collect collectors.tolist list物件轉map map roommap roomlist.stream collect collectors.tomap person ...