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
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:
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)