Lambda-in-Java
通过Demo演示出Lambda语法在Java中的魅力(使用需要JDK1.8以上)
- 用Lambda语法写线程
- Lambda表达式 为button添加ActionListener
- 使用Comparator接口排序
- 自定义接口实现
- forEach
-
- filter过滤删选
-
- Predicate(准备条件)
-
- 并行处理和顺序处理
- 探讨Lambda是否为语法糖
语法
(1) 形参列表。如果没有参数()表示
(2) ->
(3) 代码块
用Lambda语法写线程
快速启动(输出其实并不重要)
mvn compile exec:java -Dexec.mainClass=com.upic.LambdaTest.ThreadLambda
原来线程实现:
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("Thread");
}
}).start();
通过Lambda实现
new Thread(() -> {
System.out.println("Lambda Thread");
}, "ThreadName-1").start();
Runnable r=()->{
System.out.println("Runnable");
};
r.run();
代码量简洁了不少
Lambda表达式 为button添加ActionListener
原来的添加:
button.addActionListener(new ActionListener() {
@Override
public void acti