java lambda特性(持续学习+更新)
1、最早使用lambda是代替runnable的写法
以前
new Thread(new Runnable() { @Override public void run() { System.out.println(new Date()); } }).start();
现在
new Thread(() -> System.out.println(new Date())).start();
2、循环
以前
List<String> list = Arrays.asList("Ac","bb","CC"); for(String each : list){ System.out.println(each); }
现在
list.forEach(System.out::println);
PS:自己写的方法也可以,记得要接收参数
public static void getList(Object o){
System.out.println(o);
}
list.forEach(Test::getList);
3、map
map的作用是将一个对象变换为另外一个
List<String> list = Arrays.asList("Ac","bb","CC"); list.stream().map(x -> x.toUpperCase()).forEach(System.out::print);
out:ACBBCC