java中lambda表达式的应用
生活随笔
收集整理的這篇文章主要介紹了
java中lambda表达式的应用
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
lambda表達(dá)式
Lambda 允許把函數(shù)作為一個(gè)方法的參數(shù)(函數(shù)作為參數(shù)傳遞進(jìn)方法)
使用 Lambda 表達(dá)式可以使代碼變的更加簡(jiǎn)潔緊湊。
語(yǔ)法格式:
(parameters) -> expression
或
(parameters) ->{ statements; }
常見應(yīng)用:四大核心函數(shù)接口
有參無(wú)返回值 Consumer
無(wú)參有返回值 Supplier
有參有返回值 Function
斷言式接口 Predicate
實(shí)例有兩種形式:
形式一:
public static void test1(){ //斷言型Predicate<Integer> p = (num) -> num<10;System.out.println(p.test(100));}public static void test2(){ //消費(fèi)型Consumer<String> c = x -> System.out.println(x+"吃");c.accept("小雞");}public static void test3(){ //供給型Supplier<Integer> w = () -> (int)(Math.random()*900);System.out.println(w.get());}public static void test4(){ //函數(shù)型Function<String,Integer> f = (x) -> (int)(Math.random()*900);System.out.println(f.apply("444"));}形式二:
public static String upper( Function<String,String> f,String str){return f.apply(str);}public static void test4_1(){ //第二種形式upper(x->x.toUpperCase(),"hello");public static Integer random( Supplier<Integer> w){return w.get();}public static void test3_1(){int i = random(()->(int)(Math.random()*900));System.out.println(i);}}總結(jié)
以上是生活随笔為你收集整理的java中lambda表达式的应用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。