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...