1. 程式人生 > >java8Stream

java8Stream

## Stream ### 介紹 java8添加了一個抽象流Stream,可以讓我們像寫sql一樣操作集合元素。Stream將要處理的元素看做是一種流, 在管道中傳輸,並進行處理,最後由終止操作得到處理的結果。 ### 什麼是Stream? Stream是一個來自特定元素佇列並支援聚合操作 * 元素是具體型別的物件,形成一個佇列。 * **資料來源是流的來源。** * 聚合操作是類似sql一樣的操作,比如filter, map, reduce, find, match, sorted等。 * Stream自己不會儲存元素。 * Stream不會改變源物件。 * Stream操作是延遲執行的。 ### 建立流 #### 序列流 stream():即單執行緒的方式去操作流 #### 並行流 parallelStream():即多執行緒方式去操作流 ```java @Test public void test() { //1通過Collection提供的stream()和parallelStream()方