Resumen: en este post te mostrará a buscar un elemento dentro de un array en Java. Vamos a ver cómo obtener su posición (o índice) dentro del arreglo y gracias a esto también vamos a saber si un elemento existe dentro del arreglo en Java.
Este método para obtener el índice de un elemento dentro de un arreglo en Java se llama indexOf
en otros lenguajes.
Para esta búsqueda haremos un algoritmo que va a recorrer el arreglo y va a comparar cada elemento con la búsqueda.
En caso de que se encuentre el elemento buscado, se regresa la posición en donde fue encontrado.
Si se termina de recorrer y no se encontró el elemento, se regresa -1
.
Con estos valores podemos saber, aparte de la posición, si el elemento existe o no dentro del array.
Aunque Java tiene un soporte bueno para genéricos, no vamos a hacerlo con genéricos, mejor vamos a usar la sobrecarga de métodos.
Vamos a crear una función que regrese un entero (indicando el índice del elemento) y reciba el arreglo además de la búsqueda.
Veamos un primer ejemplo de la función que busca un entero dentro de un arreglo:
Hacemos un ciclo for para recorrer todo el arreglo. Si encontramos la búsqueda, salimos inmediatamente de la función con return x
Si el ciclo termina y no encontramos nada, hacemos un return -1
.
Su forma de uso es la siguiente:
Así sabemos dos cosas:
Me encargué de hacer otros dos ejemplos, el nombre de la función es el mismo pero los tipos de datos cambian.
Veamos los ejemplos:
Tiene soporte para flotantes y cadenas o strings.
Como ves, solo para las cadenas cambia el método de comparación, pues se usa equals
en lugar de ==
Este método para buscar una cadena en un arreglo explica cómo podríamos implementar este algoritmo para otros tipos de datos no primitivos, como nuestras propias clases.
La demostración y funciones quedan así:
Puedes probar el código en este enlace.
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
Esta web usa cookies.