java8的新特性 lambda 表示式

2021-09-14 02:44:16 字數 1283 閱讀 1202

123

4567

891011

1213

1415

1617

1819

2021

2223

24

/**

* 關於lamda表示式處理集合

*/listlist =new arraylist<>();

list.add("1");

list.add("2");

list.add("3");

list.add("4");

//迴圈輸出

list.stream().foreach(

string->

);//處理集合資料

listcollect = list.stream().map(string->).collect(collectors.tolist());

system.out.println(collect.tostring());

//過濾集合資料

listcollect1 = list.stream().filter(s -> !"1".equals(s)).collect(collectors.tolist());

system.out.println(collect1.tostring());

}

123

456

//處理陣列

string person=;

listlist = arrays.aslist(person);

//迴圈顯示陣列

list.foreach((play)->system.out.println(play));

123

4567

8

//使用匿名內部類,直接往裡寫執行的行為即可,對應的內部類 的實現方法

new thread(()->system.out.println("hello worlds!!!")).start();

new thread(()->

).start();

123

4

new thread(()->system.out.println("hello worlds!!!")).start();

//使用介面的實現

runnable runnable =()->system.out.println("hello worlds");

runnable.run();

java8新特性之一lambda

lambda結合函式式介面使用,函式式介面 functional inte ce 就是乙個有且僅有乙個抽象方法,但是可以有多個非抽象方法的介面。1 可選型別宣告 不需要宣告引數型別,即直接可以寫引數,不需要宣告型別,編譯器可以自動識別型別 2 可選的引數圓括號 乙個引數可以不要圓括號,多個引數需要圓...

Java8新特性 Lambda表示式

lambda表示式的本質只是乙個語法糖,由編譯器推斷並幫你轉換包裝為常規的 因此你可以使用更少的 來實現同樣的功能。基本語法 parameters expression parameters 簡單例子 僅用三行 完成 排序後輸出列表 public static void main string ar...

java8新特性 Lambda表示式

private static void comparecreatethread t1 start 建立乙個執行緒 lambda表示式 new thread system.out.printf 執行緒 s 正在執行 n thread.currentthread getname t2 start 執行結...