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

2022-07-16  本文已影响0人  DZQANN

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

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

思考

  1. 这一条主要讲的是Collectors里面的一些方法的使用,都是一些平常开发经常用到的
  2. 导入静态方法的时候,我自己还是更喜欢导入类,调用Class.method的样子,这样可以更清晰的知道是哪个类的方法,只不过这里都是Collectors。感觉不是一件很重要的事,主要看个人的习惯
  3. Stream里面有一个很容易造成副作用的peek方法,很常用于要执行一段操作,但是依然需要当前的所有元素。只能说使用的时候记得控制好带来的影响
上一篇下一篇

猜你喜欢

热点阅读