1. 資料來源的獲取
arraylist
list=
newarraylist
<
>()
;collections.
addall
(list,0,
1,2,
3,4,
5,6,
7,8,
9,10)
;//1.以集合作為資料來源,讀取資料到流中
資料來源的獲取
stream
stream = list.
stream()
;這也是一種獲取資料源的方法,但是這是乙個並行流
stream
parallelstream = list.
parallelstream()
;//2.以資料作為資料來源,讀取到資料流中
integer[
] array=
;stream
stream1 = arrays.
stream
(array)
;
2. 最終操作.
//將流轉換成集合
private
static
void
finaloperatorcollect()
//提供了乙個計算規則,將流中的資料依次帶入到這個計算規則中進行計算,得到乙個最終的結果
private
static
void
finaloperatorreduce()
//獲取流中的數量
private
static
void
finaloperatorcount()
//遍歷流中的資料
private
static
void
finaloperatorforeach()
//流中的最大值
private
static
void
finaloperatormax()
//流中的最小值
private
static
void
finaloperatormin()
//判斷流中是否存在滿足條件的資料
private
static
void
finaloperatormatching()
//從流中得到乙個滿足料件的資料
private
static
void
finaloperatorfind()
3. 中間操作private
static
void
processoperationmap()
//跳過
private
static
void
processoperationskip()
//擷取
private
static
void
processoperationlimit()
//排序
private
static
void
processoperationsorted()
//去重
private
static
void
processoperationdistinct()
//過濾
private
static
void
processoperationfilter()
//扁平化對映
private
static
void
flatmaptest()
;// 這裡是乙個直接對映,將流中的元素(字串),替換成了由這個字串分解出來的字元陣列。
// 在對映結束後,流中的資料依然是兩個,分別是兩個字元陣列
// arrays.stream(strs).map(string::tochararray).foreach(ele -> system.out.println(arrays.tostring(ele)));
// flatmap: 扁平化對映
// 常用於map直接對映完成後,流中的資料是乙個個的容器,而我們需要對容器中的元素進行處理
// 此時,可以使用扁平化對映,將容器中的元素直接存入流中
arrays.
stream
(strs)
.map
(str -
> str.
split(""
)).flatmap
(arrays:
:stream)
.distinct()
.foreach
(system.out:
:println);}
//將集合中的元素按照規則對映成int型資料
private
static
void
maptointtest()
iOS鏈式程式設計
nsinteger result adder.add 4 sub 1 mult 2 div 3 表示 4 1 2 3,是不是很方便很直觀。我們知道,如果是c 的實現話鏈式操作是很簡單的,因為c 的函式呼叫就是通過點操作呼叫的,只需要返回物件本身就可以實現鏈結了。但是oc就不行了,因為oc的點操作表示...
鏈式程式設計初試
鏈式程式設計思想 將多行操作通過 連線成一句 使 可讀性好,比如 a 1 b 2 c 3 代表性的就是masonry 鏈式程式設計特點 方法的返回值是block,block必有返回值 自身物件 block引數 操作物件 先簡單介紹下目前咱們已知的程式設計思想。1 面向過程 處理事情以過程為核心,一步...
pandas 鏈式程式設計
鏈式程式設計技術 usual non functional way df2 df.copy df2 k v functional assign way df2 df.assign k v 就地分配可能會比assign快,但是assign可以方便地進行鏈式程式設計 使用外括號,這樣便於新增換行符 r ...