Cómo verificar si un array de Java contiene un valor específico
¡Hola a todos! Soy un desarrollador Java principiante y me encontré con este problema: necesito verificar si un array de strings contiene un valor específico. Por ejemplo, tengo un array de nombres de usuarios:
```java
String[] users = {"Анна", "Иван", "Мария", "Петр"};
```
Y quiero verificar si el usuario "Иван" está entre ellos. Probé varios métodos, pero o no funcionan o se ven muy engorrosos.
Primero intenté usar el método `contains()`, como en las colecciones:
```java
if (users.contains("Иван")) { // Error de compilación
System.out.println("Usuario encontrado");
}
```
Pero no funcionó: el compilador se queja de que los arrays no tienen ese método.
Luego escribí un bucle `for`:
```java
boolean found = false;
for (int i = 0; i < users.length; i++) {
if (users[i].equals("Иван")) {
found = true;
break;
}
}
```
Esto funciona, pero parece demasiado verboso. Más aún, si el array es grande, me gustaría una solución más elegante.