Wie überprüft man, ob ein Java-Array einen bestimmten Wert enthält?
Hallo zusammen! Ich bin ein Java-Anfänger und bin auf folgendes Problem gestoßen: Ich muss überprüfen, ob ein String-Array einen bestimmten Wert enthält. Zum Beispiel habe ich ein Array mit Benutzernamen:
```java
String[] users = {"Anna", "Ivan", "Maria", "Petr"};
```
Und ich möchte prüfen, ob der Benutzer "Ivan" darin vorkommt. Ich habe mehrere Ansätze ausprobiert, aber sie funktionieren entweder nicht oder sind sehr umständlich.
Zuerst habe ich versucht, die Methode `contains()` wie bei Collections zu verwenden:
```java
if (users.contains("Ivan")) { // Compiler-Fehler
System.out.println("Benutzer gefunden");
}
```
Das hat nicht funktioniert – der Compiler meldet, dass Arrays diese Methode nicht haben.
Dann habe ich eine `for`-Schleife geschrieben:
```java
boolean found = false;
for (int i = 0; i < users.length; i++) {
if (users[i].equals("Ivan")) {
found = true;
break;
}
}
```
Das funktioniert, ist aber zu ausführlich. Vor allem bei großen Arrays wünscht man sich eine elegantere Lösung.