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

...

 

posted @ 2018-10-19 15:23  StingLon  阅读(109)  评论(0)    收藏  举报