Kotlin
Argument could be converted to 'Set' to improve performance
Info
New
Last modified: 03 December 2024 Detects the function calls that could work faster with an argument converted to Set
.
Operations like 'minus' or 'intersect' are more effective when their argument is a set. An explicit conversion of an Iterable<T>
or an Array<T>
into a Set<T>
can often make code more effective.
The quick-fix adds an explicit conversion to the function call.
Example:
fun <T> f(a: Iterable<T>, b: Iterable<T>): Int =
a.intersect(b).size
After the quick-fix is applied:
fun <T> f(a: Iterable<T>, b: Iterable<T>): Int =
a.intersect(b.toSet()).size
- By ID
Can be used to locate inspection in e.g. Qodana configuration files, where you can quickly enable or disable it, or adjust its settings.
ConvertArgumentToSet
Inspection Details | |
---|---|
By default bundled with: | |
Can be installed with plugin: | Kotlin, 243.23126-IJ |
Thanks for your feedback!
Was this page helpful?