Kā atrast elementa indeksu int masīvā?

Kā atrast noteiktas vērtības indeksu Java masīvā, kas ir int tipa masīvs?

Es mēģināju izmantot Arrays.binarySearch savam nešķirotam masīvam, bet tas tikai dažreiz dod pareizo atbildi.

Integer[] array = {1,2,3,4,5,6};

Arrays.asList(array).indexOf(4);

Ņemiet vērā, ka šis risinājums ir drošs pret vītņu plūsmām, jo tas izveido jaunu List tipa objektu.

Jūs arī nevēlaties to izmantot cilpā vai tamlīdzīgi, jo katru reizi radītu jaunu objektu.

Komentāri (5)
Komentāri (1)

Varat vai nu izstaigāt masīvu, līdz atrodat meklēto indeksu, vai arī tā vietā izmantot Sarakstu. Ņemiet vērā, ka masīvu var pārveidot sarakstā, izmantojot asList().

Komentāri (0)