Hvordan finne indeksen til et element i en int-matrise?
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.
73
3
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:
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)
Du kan enten gå gjennom matrisen til du finner indeksen du leter etter, eller bruke en
List
i stedet. Merk at du kan transformere matrisen til en liste medasList()
.