lambda表达式,JDK8之后推出的新特性
lambda旨在让我们可以“以函数式编程”直观感受是可以用更简洁的方式创建匿名内部类
语法:
- (参数列表)->{
-
方法体
- }
-
使用lambda创建的匿名内部类实现的接口只能有一个抽象方法
Runnable r=()->{
System.out.println("你好啊");
};
//如果方法中只有一句代码,那么方法体的“{}”可以省略
Runnable r1=()->System.out.println("hello");
new Thread(r).start();
new Thread(r1).start();
List<String> list=new ArrayList<>();
list.add("苍老师");
list.add("创奇");
list.add("小泽老师");
Comparator<String> c=(o1,o2)->{
return o1.length()-o2.length();
};
//当方法有返回值时,如果可以省略“{}”那么此时也要连同省略return关键字
Comparator<String> c1=(o1,o2)->
o1.length()-o2.length();
Collections.sort(list,c);