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.

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 erstellt.

Sie sollten dies auch nicht in einer Schleife oder ähnlichem aufrufen, da Sie jedes Mal ein neues Objekt erstellen würden

Kommentare (5)

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)

Kommentare (1)

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 mit asList() in eine Liste umwandeln können.

Kommentare (0)