Vairāk
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.
73
3
Ņ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.
Varētu to pārvērst sarakstā un pēc tam izmantot metodi 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)
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ā, izmantojotasList()
.