lambda表达式的使用以及stream的使用

1.lambda 表达式的语法:

// 1.Lambda表达式的基础语法
// Lambda是一个匿名函数 一般关注的是以下两个重点
// 参数列表 方法体(返回类型)

/**
* ():用来描述参数列表
*  {}:用来描述方法体 有时可以省略
*  ->: Lambda运算符 读作goes to
*  例 Test t=()->{System.out.println("hello word")}; 大括号可省略
*/

2.Lambda对接口的要求

虽然可以使用Lambda表达式对某些接口进行简单的实现,但是并不是所有的接口都可以用Lambda表达式来实现,
要求接口中定义的必须要实现的抽象方法只能是一个
 
3.实例:
    public static void main(String[] args) {
        //使用Lambda表达式实现对run方法的重写
        Thread t1=new Thread(()->System.out.println("我是线程1"));
        //正常使用匿名内部类对run方法重写
        Thread t2=new Thread(new Runnable(){
            public void run(){
                System.out.println("我是线程2");
            }
        });
        t1.start();
        t2.start();
    }

 4.方法引用

public class MyThread {
    public static void method() {
        System.out.println("lambda方法引用");
    }
    public static void main(String[] args) {
        //引入MyThread类中的method方法,因为与接口中的run方法的参数列表与返回值相同
        Thread t3=new Thread(MyThread::method);
        t3.start();
    }
}

 5.stream的使用:

https://blog.csdn.net/weixin_45225595/article/details/106203264

posted @ 2020-07-12 16:58  shouyaya  阅读(323)  评论(0编辑  收藏  举报