Redundant 'asSequence' call
Reports redundant asSequence()
call that can never have a positive performance effect.
asSequence()
speeds up collection processing that includes multiple operations because it performs operations lazily and doesn't create intermediate collections.
However, if a terminal operation (such as toList()
) is used right after asSequence()
, this doesn't give you any positive performance effect.
Example:
fun test(list: List<String>) {
list.asSequence().last()
}
After the quick-fix is applied:
fun test(list: List<String>) {
list.last()
}
Inspection Details | |
---|---|
Available in: | IntelliJ IDEA 2023.3, Qodana for JVM 2023.3 |
Plugin: | Kotlin, @snapshot@ |
Last modified: 13 July 2023