数组工具类Arrays的binarySearch(int[] , key),如果key在数组里面返回的不应该是key在数组里面的索引值吗
为什么下面的返回值是1嘞(本人能力不足,不喜勿喷),望各位能够答疑解惑,感激不尽
public static void main(String[] args) {
int[] nums = {4,4,4};
int i = Arrays.binarySearch(nums , 4);
System.out.println(i); // 1
}
Arrays.binarySearch()方法,是通过二分法在已经排好序的数组中查找指定的元素,并返回该元素的下标。
int[] nums = {4,4,4};使用二分法,先从中间分为两份,从中间开始查找,中间的数字是4.满足要求,返回中间数字4的下标,也就是1
返回查找值对应在数组中的下标