高效 告別996,開啓java高效編程之門 3-5 Stream流概念解析

3-4講的沒有意義,直接過了數據庫

1    重點

概念解析中的定義
編程

Stream流的組成數組

Stream流和集合的區別
編程語言

 

2    概念解析

定義:函數式編程

從支持數據處理操做生成的元素序列函數

 

解釋:spa

元素序列:和集合同樣,流也是一個接口,能夠訪問特定元素類型的一組有序值,有序值就是元素序列blog

源:爲流提供數據的源頭,好比集合,數組,均可以稱之爲源。接口

數據處理操做:流的數據處理操做支持相似與數據庫的操做(map,sort,limit)以及函數式編程語言中的一些經常使用操做。it

 

功能:

◆JDK1.8引入的新成員,以聲明式方式處理集合數據
將基礎操做連接起來,完成複雜的數據處理流水線
提供透明的並行處理

 

 

3    Stream流的組成

數據源  中間操做  終端操做

 

 

 

4    Stream流和集合的區別

4.1  時間和空間:

集合是空間的存儲,Stream流更像時間維度上計算

 

4.2  遍歷次數

集合能夠遍歷一次,Stream流只能遍歷一次

 

4.3  內外部迭代

集合外部迭代,Stream流內部迭代

相關文章
相關標籤/搜索