Wie überprüft man, ob ein Array einen bestimmten Wert in Java enthält?
Hallo zusammen! Ich fange gerade erst an, Java zu lernen, und bin auf eine Aufgabe gestoßen, die einfach erscheint, aber ich finde einfach keine elegante Lösung.
Ich habe ein String-Array mit Benutzernamen:
```java
String[] users = {"Alice", "Bob", "Charlie", "Diana"};
```
Ich muss überprüfen, ob der Name "Charlie" in diesem Array vorhanden ist. Momentan mache ich das mit einer `for`-Schleife:
```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("Benutzer gefunden!");
}
```
Das funktioniert, aber der Code sieht umständlich aus. Ich weiß, dass man in Python `if "Charlie" in users:` schreiben kann, und das ist eine Zeile. Gibt es so etwas in Java? Vielleicht gibt es eine eingebaute Methode oder eine Bibliotheksklasse, die dasselbe tut, aber kürzer und verständlicher? Mich interessiert auch, wie es mit Arrays von primitiven Typen ist, z.B. `int[]` – dort kann man `equals()` ja nicht direkt anwenden.
Bitte helft mir!