java中lambda表达式的应用
生活随笔
收集整理的這篇文章主要介紹了
java中lambda表达式的应用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
lambda表達式
Lambda 允許把函數作為一個方法的參數(函數作為參數傳遞進方法)
使用 Lambda 表達式可以使代碼變的更加簡潔緊湊。
語法格式:
(parameters) -> expression
或
(parameters) ->{ statements; }
常見應用:四大核心函數接口
有參無返回值 Consumer
無參有返回值 Supplier
有參有返回值 Function
斷言式接口 Predicate
實例有兩種形式:
形式一:
public static void test1(){ //斷言型Predicate<Integer> p = (num) -> num<10;System.out.println(p.test(100));}public static void test2(){ //消費型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(){ //函數型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);}}總結
以上是生活随笔為你收集整理的java中lambda表达式的应用的全部內容,希望文章能夠幫你解決所遇到的問題。