Wie findet man den Index eines Elements in einem int-Array?
Wie kann ich den Index eines bestimmten Wertes in einem Java-Array vom Typ int
finden?
Ich habe versucht, Arrays.binarySearch
auf mein unsortiertes Array anzuwenden, aber es gibt nur manchmal die richtige Antwort.
73
3
Beachten Sie, dass diese Lösung thread-sicher ist, da sie ein neues Objekt vom Typ List erstellt.
Sie sollten dies auch nicht in einer Schleife oder ähnlichem aufrufen, da Sie jedes Mal ein neues Objekt erstellen würden
Sie könnten sie in eine Liste umwandeln und dann die Methode indexOf verwenden:
http://download.oracle.com/javase/1.5.0/docs/api/java/util/Arrays.html#asList(T...) http://download.oracle.com/javase/1.5.0/docs/api/java/util/List.html#indexOf(java.lang.Object)
Sie können entweder durch das Array gehen, bis Sie den gesuchten Index finden, oder stattdessen eine
Liste
verwenden. Beachten Sie, dass Sie das Array mitasList()
in eine Liste umwandeln können.