Arrays.binarySearch()这个函数,只能用来查找int[]数组的数据,不能用来查找Integer[]数组中的数据吗?
代码如下:
public static void main(String[] args) {
Integer[] arrI = {1, 11, 34, 54, 66, 87, 99};
Integer[] arrII = {99, 98, 76, 64, 44, 12, 9};
int[] arrIII = {1, 11, 34, 54, 66, 87, 99};
System.out.println("________________________________");
System.out.println(Arrays.binarySearch(arrI, 66));
System.out.println(Arrays.binarySearch(arrIII, 66));
}
我知道binarySearch()函数使用的时候数组必须有序,设定的两个数组,除了数组类型不同其他都相同。
为什么int[]型数组就能找到66,返回4,而Integer[]型数组就找不到66,返回的是-8.
这是啥原因啊
运行结果: