Red de conocimiento informático - Material del sitio web - ¿Cómo detectar si una matriz contiene datos específicos en Java?

¿Cómo detectar si una matriz contiene datos específicos en Java?

Método binarioSearch()

La siguiente es la implementación de código específico de los cuatro métodos anteriores:

1. Usar bucle for

publicstaticbooleanuseLoop(String[]arr, StringtargetValue) {

for(Strings: arr){

if(s.equals(targetValue))

returntrue;

}

returnfalse;?

}

2. Convertir a lista y llamar al método Arrays.asList(arr).contains

publicstaticbooleanuseList( String[ ]arr, StringtargetValue){

returnArrays.asList(arr).contains(targetValue);

}

Usar conjunto

publicstaticbooleanuseSet(String[]arr, StringtargetValue){

Setlt; set=newHashSetlt; (Arrays.asList(arr)); targetValue) ;

}

4. Utilice el método Arrays.binarySearch()

Nota especial: la búsqueda binaria binarioSearch() solo se aplica a matrices ordenadas, si no hay una matriz ordinal, se producirá una excepción

publicstaticbooleanuseArraysBinarySearch(String[]arr, StringtargetValue){

inta=Arrays.binarySearch(arr, targetValue){