Buscar un String en un Arreglo Java

Hola a todos, hoy escribo esta entrada para mostrarles una forma practica de buscar un String o cualquier otro valor que este contenido en un arreglo, normalmente uno tendría un bucle para recorrer el arreglo y poder buscar el dato como lo hice acá:

private int searchString(String[] findArray, String stringSearch) {
       int result = -1;
       int cant = 0;
       for(String stringFounded : findArray){
           if(findArray[cant].equals(stringSearch)){
               result = cant;
           }
           cant++;
       }
       return result;
    }

Bueno este método lo cree yo y no necesariamente todos hariamos los mismo, pero para poder obtener la posición exacta del objeto dentro del arreglo podremos usar el siguiente método:

Arrays.binarySearch(array[], object);

Este método hereda de la clase java.util.Arrays y nos retorna el número de la posición exacta donde se encuentra el valor, cabe aclarar que no solo funciona con String sino con cualquier tipo de datos que se necesite, para mayor información puedes buscar en el siguiente link:

http://docs.oracle.com/javase/1.4.2/docs/api/java/util/Arrays.html

Espero esto te ayude como me sirvió a mi, hasta una próxima oportunidad.




Comentarios