lambda 在线程、list、map的应用。
1.线程的lambda使用方法
new Thread(new Runnable() {
@Override
public void run() {
System.out.println("匿名内部类");
}
}).start();
new Thread(()->{
System.out.println("匿名函数");
}).start();
注意第二个线程里的lambda表达式,并不需要显式地把它转成一个Runnable,因为Java能根据上下文自动推断出来:一个Thread的构造函数接受一个Runnable参数,而传入的λ表达式正好符合其run()函数,所以Java编译器推断它为Runnable。
2.list 集合的使用
List<String> list=new ArrayList<>();
list.add("1");
list.add("2");
list.add("3");
list.forEach(str ->{
System.out.println(str);
});
3. map 集合
Map<String,String> mp=new HashMap<>();
mp.put("1","1");
mp.put("2","1");
mp.put("3","1");
mp.forEach((k,v)->{
System.out.println("k:"+k+";v:"+v);
});