Java基础篇之java8新特性:Lambda表达式
2020-01-13 本文已影响0人
writeanewworld
1.前言
1)、Java8 引入了函数式编程的概念,像一些只有一个抽象方法的函数式接口,在使用到的地方就可以使用lambda表达式来替换。
2.例子
1)、Comparator排序的实现
package questions;
import java.sql.SQLOutput;
import java.util.*;
public class Java8Lambada {
public static void main(String[] args) {
//1.
List<Integer> list = Arrays.asList(11,23,34,31,1);
Collections.sort(list, new Comparator<Integer>() {
@Override
public int compare(Integer o1, Integer o2) {
return o1.compareTo(o2);
}
});
System.out.println(list.toString());
//2.lambda
List<Integer> list1 = Arrays.asList(11,23,34,31,1);
Collections.sort(list1,(a,b)->a.compareTo(b));
System.out.println(list1.toString());
}
}
2)、创建线程Runnable
//1.
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("1111");
}
}).start();
//2.
new Thread(()->{
System.out.println("22222");
}).start();