jdk8 lambda表示式的使用

2021-10-25 09:42:13 字數 2543 閱讀 5733

runnable runnable3=()->system.out.println("執行了...");

new thread(runnable3).start();

new thread(()->system.out.println("執行了...")).start();

/comparatorcom=new comparator()

};comparatorcom2=(o1,o2)->;

treesettreeset=new treeset<>(com2);

treesettreeset2=new treeset<>((o1,o2)->o1.length()-o2.length());}}

/**

* 函式式介面

* @author

* @date 2020/11/15 18:54

*/@functionalinte***ce //驗證是否是函式式介面

public inte***ce usb

public class demo2 

};run(mouse);

run(()-> system.out.println("風扇開始工作了。"));

};//lambda表示式方式

//供給型介面

int arr=getnums(()->new random().nextint(100),6);

system.out.println(arrays.tostring(arr));

int arr2=getnums(()->new random().nextint(1000),10);

system.out.println(arrays.tostring(arr2));

//函式式介面

string result=handlerstring(s->s.touppercase(),"hello");

system.out.println(result);

string result2=handlerstring(s->s.trim()," hello ");

system.out.println(result2);

//斷言式介面

listnames=new arraylist();

names.add("zhangsan");

names.add("zhangwuji");

names.add("wangsu");

names.add("2134");

listresultlst=filternames(t->t.indexof("i")>0,names);

system.out.println(resultlst);

}// consumer 消費型介面

consumer.accept(money);

}//supplier供給型介面

public static int getnums(suppliersupplier,int count)

//predicate 斷言型介面

* 方法引用的使用

* 1、物件::例項方法

* 2、類::靜態方法

* 3、類::例項方法

* 4、類::new

* @author

* @date 2020/11/15 20:22

*/public class demo4

}

jdk8 Lambda 表示式詳解

lambda表示式主要是用來替換匿名內部類。必須配合函式介面一起使用。jdk中大多數介面已經被宣告為函式介面 必須使用 functionalinte ce宣告,並且,介面中只能有乙個抽象方法,可以有其他的預設方法 default 或靜態方法 static functionalinte ce publ...

JDK8 lambda表示式學習筆記

lambda表示式是jdk8引入的乙個新特性,lambda表示式是乙個匿名函式,可以把其理解為一段可以傳遞的 使用lambda表示式可以寫出更為簡潔靈活的 匿名類 匿名類是一種類似本地類 沒有名稱 的表示式,為了減少 中宣告的類的數量,它可以讓程式中的 更為簡潔,對於本地類,如果只需要使用到一次,可...

jdk8新特性 lambda表示式

1 什麼是lambda表示式?lambda表示式 也叫做閉包 是jdk8中的新語法,它允許我們將函式當成引數傳遞給某個方法或者將 本身作為資料進行處理。2 lambda表示式示例 2.1 用lambda表示式實現runnable 通過匿名內部類方法重寫runnable介面 new thread ne...