¿Cómo detectar si una matriz contiene datos específicos en Java?
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;
} p>
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){