lambda表示式對集合的遍歷

2022-03-14 15:42:33 字數 1449 閱讀 3675

引言:

從去年年末就一直想好好看一下lambda表示式,可是一直沒有靜下心來看。

這次專案裡用的對集合操作幾乎都是通過lambda表示式方式的。沒辦法,就只好去學習了。

正文:通過普通的for迴圈來對集合的遍歷是我之前一直在做的事,簡單,易理解。

但是lambda表示式對集合的遍歷,可以算的上很優秀了,**也很美。

首先,建立乙個測試的實體類,如下:

class lambda2entity   

public lambda2entity()    

public string getname()    

public void setname(string name)    

public integer getage()    

public void setage(integer age)

}

再建立三個集合,list、set、map。如下:

listlist = new arraylist<>();

setset = new linkedhashset<>();

mapmap = new linkedhashmap<>();

for (int i = 1; i <= 6; i++)

對list集合遍歷

system.out.println("用foreach遍歷list集合");

list.foreach( (single) ->

);

對set集合遍歷

system.out.println("用foreach遍歷set集合");

set.foreach((single) ->

);

對map集合遍歷

system.out.println("用foreach遍歷map集合");

map.foreach((key,value) ->

);

控制台輸出結果:

通過lambda表示式對結合的操作,是通過foreach來完成的,如果是list或set這兩種集合,那麼lambda表示式中只有乙個引數,表示集合中的乙個值。但是map可以有兩個,因為map本身就是通過鍵值對儲存的,乙個key,乙個value。

lambda表示式 lambda表示式

1.概述 c 11 中的 lambda 表示式用於定義並建立匿名的函式物件,以簡化程式設計工作。lambda 的語法形式如下 函式物件引數 操作符過載函式引數 mutable 或 exception 宣告 返回值型別可以看到,lambda 主要分為五個部分 函式物件引數 操作符過載函式引數 muta...

Linq表示式和Lambda表示式用法對比

什麼是linq表示式?什麼是lambda表示式?前一段時間用到這個只是,在網上也沒找到比較簡單明瞭的方法,今天就整理了一下相關知識,有空了再仔細研究研究 public program ling表示式 var stus1 from s in allstudent where s.name 王二 sel...

Lambda表示式和Lambda表示式樹

原版來自 linq學習筆記之二 lambda表示式和lambda表示式樹 lambda 表示式 lambda expressions 是linq實現的另一特性。lambda表示式的作用就是使用使用函式式語法,將方法實現關聯到委託例項。在使用查詢表示式 query expressions 時,查詢表示...