java8Stream
阿新 • • 發佈:2020-04-02
## 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()方