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.

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

Kommentarer (5)
Kommentarer (1)

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 med asList().

Kommentarer (0)