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對於已經定位...