草庐IT

aero-peek

全部标签

面试官问:Stream 中的 map、peek、foreach 方法的区别?傻傻分不清楚。。

背景之前栈长在公众号Java技术栈分享了这篇文章:别再写一堆的for循环了!Java8中的Stream轻松遍历树形结构,是真的牛逼!原代码是这样的:Listchildren=all.stream().filter(...).map((m)->{m.setChildList(getChildrens(m,all));returnm;}).collect(Collectors.toList());其中stream用的map映射,其实更建议把map修改为peek。你可能会有这些疑问:为什么要把map换成peek呢?怎么改?map和peek有什么区别?peek和foreach有什么区别?看到这,你是不

面试官问:Stream 中的 map、peek、foreach 方法的区别?傻傻分不清楚。。

背景之前栈长在公众号Java技术栈分享了这篇文章:别再写一堆的for循环了!Java8中的Stream轻松遍历树形结构,是真的牛逼!原代码是这样的:Listchildren=all.stream().filter(...).map((m)->{m.setChildList(getChildrens(m,all));returnm;}).collect(Collectors.toList());其中stream用的map映射,其实更建议把map修改为peek。你可能会有这些疑问:为什么要把map换成peek呢?怎么改?map和peek有什么区别?peek和foreach有什么区别?看到这,你是不