Cómo verificar si un array contiene un valor específico en Java
¡Hola a todos! Estoy empezando a aprender Java y me encontré con una tarea que parece simple, pero no puedo encontrar una solución elegante.
Tengo un array de strings con nombres de usuarios:
```java
String[] users = {"Alice", "Bob", "Charlie", "Diana"};
```
Necesito verificar si el nombre "Charlie" está en este array. Actualmente lo hago con un bucle `for`:
```java
boolean found = false;
for (int i = 0; i < users.length; i++) {
if (users[i].equals("Charlie")) {
found = true;
break;
}
}
if (found) {
System.out.println("¡Usuario encontrado!");
}
```
Esto funciona, pero el código se ve voluminoso. Sé que en Python se puede escribir `if "Charlie" in users:`, y es una línea. ¿Hay algo similar en Java? ¿Quizás un método incorporado o una clase de biblioteca que haga lo mismo, pero más corto y claro? También me interesa saber cómo manejar arrays de tipos primitivos, por ejemplo `int[]` — allí `equals()` no se puede aplicar directamente.
Por favor, indíquenme.