lambda表达式
lambda表达式
1.替代匿名内部类
new Thread(new Runnable() {
public void run() {
System.out.println("The old runable now is using!");
}
}).start();
转换后:
new Thread( () -> System.out.println("It's a lambda function!") ).start();
2..使用lambda表达式对集合进行迭代 .forEach()
List<String> languages = Arrays.asList("java","scala","python");
//before java8
for(String each:languages) {
System.out.println(each);
}
//after java8
languages.forEach(x -> System.out.println(x)); //第一种写法
languages.forEach(System.out::println); //第二种写法
3.用lambda表达式实现map
4.用lambda表达式实现map与reduce
...

浙公网安备 33010602011771号