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