Comment trouver l'index d'une certaine valeur dans un tableau Java de type int
?
J'ai essayé d'utiliser Arrays.binarySearch
sur mon tableau non trié, cela ne donne que parfois la bonne réponse.
Integer[] array = {1,2,3,4,5,6};
Arrays.asList(array).indexOf(4);
Notez que cette solution est threadsafe car elle crée un nouvel objet de type List
Vous ne voulez pas non plus invoquer cette solution dans une boucle ou quelque chose de ce genre, car vous créeriez un nouvel objet à chaque fois que...
Vous pourriez le convertir en liste, puis utiliser la méthode indexOf :
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)