Effective Java - 优先使用streams中无副作用函数

第46条 优先使用streams中无副作用函数

  1. forEach操作应该只用于报告Stream计算的结果,而不是执行计算
  2. 导入Collectors的方法时,只导入静态方法可以提升Stream pipeline的可读性

思考

  1. 这一条主要讲的是Collectors里面的一些方法的使用,都是一些平常开发经常用到的
  2. 导入静态方法的时候,我自己还是更喜欢导入类,调用Class.method的样子,这样可以更清晰的知道是哪个类的方法,只不过这里都是Collectors。感觉不是一件很重要的事,主要看个人的习惯
  3. Stream里面有一个很容易造成副作用的peek方法,很常用于要执行一段操作,但是依然需要当前的所有元素。只能说使用的时候记得控制好带来的影响
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容