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.
Integer[] array = {1,2,3,4,5,6};
Arrays.asList(array).indexOf(4);
Beachten Sie, dass diese Lösung thread-sicher ist, da sie ein neues Objekt vom Typ List
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:
Array.asList(array).indexOf(1);
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)