Inspectopedia Help

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

By default bundled with:

IntelliJ IDEA 2024.1, Qodana for JVM 2024.1,

Can be installed with plugin:

Kotlin, 241.16690-IJ

Last modified: 29 April 2024