报告永远不会产生积极的性能影响的冗余 asSequence() 调用。

asSequence() 会加速包含多个运算的集合处理,因为它会延迟执行运算并且不会创建中间集合。

但是,如果在 asSequence() 之后立即使用终端运算(例如 toList()),则不会带来任何积极的性能效果。

示例:


  fun test(list: List<String>) {
      list.asSequence().last()
  }

在应用快速修复后:


  fun test(list: List<String>) {
      list.last()
  }