Hvordan kan jeg finne en indeks med en bestemt verdi i et Java-array av typen int
?
Jeg prøvde å bruke Arrays.binarySearch
på det usorterte arrayet mitt, det gir bare noen ganger riktig svar.
Integer[] array = {1,2,3,4,5,6};
Arrays.asList(array).indexOf(4);
Merk at denne løsningen er trådsikker fordi den oppretter et nytt objekt av typen List
Du ønsker heller ikke å påkalle dette i en løkke eller noe lignende, siden du vil opprette et nytt objekt hver gang
Du kan konvertere den til en liste og deretter bruke metoden 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)