Avatar ·

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.