AD

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

Ver cursos de Java en Udemy

Enlace de afiliado. No te cuesta nada extra.

Lecciones de Java
Lección 22 / 68

Buscar en una colección (contains)

En esta lección comprobarás si un elemento está dentro de una lista.

contains() devuelve verdadero si el elemento está, e indexOf() su posición o -1 si no aparece.

El código de ejemplo busca una fruta en una lista.

Lo que hay que entender es que contains() usa equals() por dentro. Con textos funciona como esperas, pero con objetos propios no encontrará nada a menos que hayas redefinido equals() y hashCode(): por defecto compara identidad, así que dos objetos con los mismos datos se consideran distintos.

Y una cuestión de coste que importa en serio: buscar en una List recorre los elementos uno a uno. Si vas a buscar muchas veces, un HashSet o un HashMap responden en tiempo prácticamente constante. Cambiar la estructura es lo que convierte un programa lento en uno rápido.

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

🧪 Este sitio no puede compilar ni ejecutar Java 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)