集合鏈式程式設計

2021-10-04 10:19:34 字數 2584 閱讀 3435

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 ...