Java stream中map和forEach有什么区别

如题所述

我给你贴段代码你一看就知道了:
关于stream中map的用法:
Map
data=new
HashMap<>();
data.put(1,
10);
data.put(2,
20);
data.put(3,
30);
List
list
=
data.entrySet().stream().map(Entry::getValue).collect(Collectors.toList());
System.out.println(list);
结果:[10,
20,
30]
这其中map就是把entry的value值映射出来,最后再用Collectors转成list
关于stream.forEach的用法
map.forEach((k,v)->{
System.out.println(v);
});
纯粹就是用流来实现遍历的语法糖
温馨提示:答案为网友推荐,仅供参考
相似回答