第46条 优先使用streams中无副作用函数
-
forEach
操作应该只用于报告Stream
计算的结果,而不是执行计算 - 导入
Collectors
的方法时,只导入静态方法可以提升Stream pipeline
的可读性
思考
- 这一条主要讲的是
Collectors
里面的一些方法的使用,都是一些平常开发经常用到的 - 导入静态方法的时候,我自己还是更喜欢导入类,调用
Class.method
的样子,这样可以更清晰的知道是哪个类的方法,只不过这里都是Collectors
。感觉不是一件很重要的事,主要看个人的习惯 -
Stream
里面有一个很容易造成副作用的peek
方法,很常用于要执行一段操作,但是依然需要当前的所有元素。只能说使用的时候记得控制好带来的影响
网友评论