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表达式的应用的全部内容,希望文章能够帮你解决所遇到的问题。