Como verificar se um array contém um valor específico em Java?
Olá a todos! Estou começando a aprender Java e me deparei com uma tarefa que parece simples, mas não consigo encontrar uma solução elegante.
Eu tenho um array de strings com nomes de usuários:
```java
String[] users = {"Alice", "Bob", "Charlie", "Diana"};
```
Preciso verificar se o nome "Charlie" está neste array. Atualmente, faço isso com um loop `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("Usuário encontrado!");
}
```
Isso funciona, mas o código parece verboso. Eu sei que em Python posso escrever `if "Charlie" in users:`, e é uma linha. Existe algo similar em Java? Talvez um método embutido ou classe de biblioteca que faça o mesmo, mas de forma mais curta e clara? Também tenho interesse em como lidar com arrays de tipos primitivos, por exemplo `int[]` — nesse caso, `equals()` não pode ser aplicado diretamente.
Por favor, me digam
No answers yet.
Faça login para deixar uma resposta
Blogs