Предположим следующий пример 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()
В чем польза от этого?