lamda總結大全

2021-10-14 09:33:21 字數 1583 閱讀 7772

1.尋找乙個list裡某乙個滿足條件的乙個物件,沒有的話就返回null

//

list

list =

newarraylist

<

>()

; list.

add(

newcar

("1"))

; list.

add(

newcar

("1"))

; list.

add(

newcar

("3"))

; list.

add(

newcar

("4"))

; list.

add(

newcar

("5"))

; car car = list.

stream()

.filter

(e -

> e.

getstr()

.equalsignorecase

("1"))

.findfirst()

.orelse

(null)

; system.out.

println

(car)

;

2.篩選出list滿足條件的一部分資料

list

collect = list.

stream()

.filter

(e -

> e.

getstr()

.equalsignorecase

("1"))

.collect

(collectors.

tolist()

);

3.如果存在資料就做一些操作

list.

stream()

.filter

(e -

> e.

getstr()

.equalsignorecase

("0"))

.findfirst()

.ifpresent

(e->e.

eat(e));

//ifpresent如果存在就執行car的eat方法

4.遍歷元素,把元素變成另外乙個物件(map方法的使用)

list

maplist = list.

stream()

.filter

(e -

> e.

getstr()

.equalsignorecase

("0"))

.map

(e -

>).

peek

(system.out:

:println)

.collect

(collectors.

tolist()

);//peek:只針對list(如果前面有findfirst就不能用了),一般用於debug用的,輸出一些方便自己看的資料

python 匿名函式 lamda

摘要 你是不是不經常遇到這樣的情景 需要使用乙個函式,但功能非常簡單,而且僅僅會臨時使用一次,不想汙染命名空間?如果你經常碰到這種需求,或者在python中看到lamda表示式,本文就與你一起 lamda表示式。支援一種有趣的語法,它允許你快速定義單行的最小函式。這些叫做 lambda 的函式,是從...

Qt Connection中使用lamda表示式

由於專案需求,需要在點選不同按鈕的時候設定不同的量程,但是由於量程按鈕過多 8個 如果給每個按鈕都單獨寫乙個槽函式,那麼重複 就會很多,也不便於修改 因此想要以傳參的方式來編寫槽函式,傳入乙個int引數,來設定量程,這樣就只需要將把8個按鈕的訊號繫結到同乙個槽函式,再點選的時候傳入乙個整形資料就可以...

CSS居中總結大全

1.水平居中margin 0 auto 塊級元素在塊級元素中居中設定在子元素上,前提是不受float影響 2.text align只對行級元素有用,行級元素設定浮動,或者設定定位之後。給它的父元素設定text aglin center不會使它在父元素中居中 3.margin 0 auto對於已經定位...