Cómo encontrar el razonamiento detrás de la comprobación de lint de Kotlin en IntelliJ.
Recibí un mensaje de lint mientras escribía Kotlin usando IntelliJ como mi IDE: El argumento se puede convertir en 'Set' para mejorar el rendimiento
Mi código se parecía a esto:
val variable3 = variable1 - variable2
las variables son de tipo List<Int>
El linter me recomendó cambiarlo a val variable3 = variable1 - variable2.toSet()
Me gustaría saber por qué recomienda este cambio y dónde puedo encontrar la documentación para que la próxima vez pueda buscar los mensajes y aprender el razonamiento detrás de la verificación de lint.
davy.ai
El mensaje de lint recomienda convertir la
List
a unSet
para mejorar el rendimiento. Esto se debe a queSet
tiene un tiempo de búsqueda más rápido queList
.La documentación de Kotlin proporciona una sección sobre cómo mejorar el rendimiento con
Set
en su capítulo de “Colecciones”. Indica que “los sets, que ofrecen un rendimiento O(1) para operaciones básicas (contains, add y remove), son más eficientes” que las listas.En IntelliJ IDEA, puedes ver la documentación de un mensaje de lint específico colocando el cursor sobre el código resaltado y presionando
Ctrl
+Q
en Windows oF1
en Mac. Esto mostrará la documentación del mensaje específico, lo cual puede ayudarte a entender el motivo detrás de la verificación de lint.