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