AD

¿Ya dominas lo básico? Un curso estructurado de Kotlin es la vía rápida para dar el salto.

Ver cursos de Kotlin en Udemy

Enlace de afiliado. No te cuesta nada extra.

🎯Lecciones de Kotlin
Lección 22 / 68

Buscar en una lista (contains, find)

En esta lección comprobarás si un valor está en una lista y encontrarás el primero que cumpla una condición.

contains responde sí o no. find devuelve el primer elemento que cumpla la condición, o null si no hay ninguno.

El código de ejemplo busca una fruta concreta y luego la primera que empiece por una letra dada.

it es el nombre implícito del único parámetro de una lambda. Es muy común en Kotlin y ahorra escribir el nombre cuando el bloque cabe en una línea; con bloques más largos, un nombre explícito se lee mejor.

Fíjate en que find devuelve un tipo anulable, y al imprimirlo directamente saldría null si no hubiera coincidencia. Ese detalle no es teórico: al traducir esta lección al español hubo que cambiar también la letra por la que se busca, porque las frutas traducidas ya no empezaban por la misma. Cambiar los datos sin ajustar lo que los busca es un error fácil de cometer y difícil de ver, porque el programa sigue funcionando y solo cambia el resultado.

Sobre el rendimiento: ambos recorren la lista elemento a elemento. Cuando la pregunta se repite muchas veces sobre una colección grande, la estructura correcta es un Set.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar Kotlin directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)