假设以下 Kotlin 示例将源集映射src
到目标集dst
:
private val src: Set<String> = setOf("hello", "world")
private val dst: Set<Int> = src.map { it.length }.toSet()
这工作正常。但是,IntelliJ 的代码检查表明:集合上的调用链应转换为“序列”:
应用此建议会导致
private val dst: Set<Int> = src.asSequence().map { it.length }.toSet()
这有什么好处?