1 为什么使用lambda表达式
先看几个Java8之前常用的例子
创建线程并启动(不适用Lambda 表达式)
public class Worker implements Runnable {
@Override
public void run() {
for (int i = 0; i < 10; i++) {
dowork(i);
}
}
private void dowork(int i) {
System.out.println("thread "+i);
}
public static void main(String[] args) {
Worker worker = new Worker();
new Thread(worker).start();
}
}
(使用lambda表达式)
new Thread(() -> {
for (int i = 0; i < 100; i++) {
doWork();
}
}).start();
比较数组
// 定义一个比较器
public
class
LengthComparator
implements
Comparator<String> {
@Override
public
int
compare(String first, String second) {
// 定义一个比较器
public
class
LengthComparator
implements
Comparator<String> {
@Override
public
int
compare(String first, String second) {