如何在一个`int'类型的Java数组中找到某个值的索引?
我试着用Arrays.binarySearch
在我的未排序数组上,它只是有时给出正确的答案。
Integer[] array = {1,2,3,4,5,6};
Arrays.asList(array).indexOf(4);
请注意,这个解决方案是线程安全的,因为它创建了一个List
此外,你不希望在一个循环或类似的情况下调用这个方法,因为你每次都会创建一个新的对象。
你可以把它转换成一个列表,然后使用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)