Bienvenidos sean a este post, hoy veremos un metodo para la clase Arrays.
Este metodo nos permite buscar un valor en un array y nos devuelve en cual posicion se encuentra ubicado. Veamos como es su sintaxis:
Arrays.binarySearch(array, valor);
Este metodo recibe el array como primer argmento y el segundo sera el valor que debemos buscar. Este metodo devuelve un valor de tipo entero. El cual como dijimos antes sera la posicion en el array. Para entenderlo, vamos a analizar el siguiente ejemplo:
import java.util.*;
public class Arreglos
{
public static void main(String[] args)
{
String[] arreglo = {"tinchicus","enzo","marta","kavito","ariel","rulo"};
int res = Arrays.binarySearch(arreglo, "marta");
System.out.print("El array tiene: ");
for(String nombre : arreglo)
System.out.print(nombre + " ");
System.out.println("\nmarta esta en el indice #" + res);
}
}
Primero definimos un array con varios valores, y lo siguiente es aplicar el metodo sobre el array anterior y el valor devuelto sera almacenado en una variable de tipo int. Lo siguiente es una etiqueta que usaremos para indicar que mostraremos el contenido del array. Para ello, usamos un bucle que pasa y muestra todos los valores disponibles. Para finalmente mostrar el valor de la posicion donde se encuentra en el array y una etiqueta para indicar esto. Compilemos y veamos como es la salida:
$ java Arreglos
El array tiene: tinchicus enzo marta kavito ariel rulo
marta esta en el indice #2
$
Como pueden ver, funciono correctamente pero en caso de pasar un valor que no se encuentra dentro del array devuelve un valor negativo. Con esto sabremos que el valor no fue encontrado porque no existe.
En resumen, hoy hemos visto a Arrays.binarySearch, que es, para que sirve, como se utiliza, y un ejemplo practico para verlo en accion. Espero les haya resultado de utilidad sigueme en tumblr, Twitter o Facebook para recibir una notificacion cada vez que subo un nuevo post en este blog, nos vemos en el proximo post.


Donación
Es para mantenimento del sitio, gracias!
$1.50
