引言:
從去年年末就一直想好好看一下lambda表示式,可是一直沒有靜下心來看。正文:通過普通的for迴圈來對集合的遍歷是我之前一直在做的事,簡單,易理解。這次專案裡用的對集合操作幾乎都是通過lambda表示式方式的。沒辦法,就只好去學習了。
但是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 時,查詢表示...