java

Java – Buscar elemento en arreglo

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.

Buscar elemento en arreglo de Java

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.

Los tipos de datos

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.

Búsqueda de int en arreglo usando Java

Veamos un primer ejemplo de la función que busca un entero dentro de un arreglo:

See the gist on github.

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:

See the gist on github.

Así sabemos dos cosas:

  1. Sabemos si un elemento existe en el arreglo
  2. Obtenemos el índice de ese elemento

Más tipos de datos

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:

See the gist on github.

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.

Poniendo todo junto

La demostración y funciones quedan así:

See the gist on github.

Puedes probar el código en este enlace.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Solución: Unable to extract uploader id con youtube-dl

En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…

2 días hace

Enviar foto a Telegram usando cURL y Bot

Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…

2 días hace

cURL y Telegram: enviar mensaje a Bot

En un post previo te enseñé a enviar un mensaje en nombre de un Bot…

2 días hace

Impresora térmica con Telegram usando Bot

En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…

2 días hace

Imprimir PDF con Bot de Telegram

La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…

6 días hace

Enviar mensaje con bot de Telegram usando JavaScript (lado del cliente)

Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…

7 días hace

Esta web usa cookies.