Arrays.binarySearch()方法的格式:
Arrays.binarySearch(src, int number)
- 参数src:原数组名;
- number:数组元素。
输出值为用sort对数组排序后的元素位置。
note
使用binarySearch进行查找之前,必须使用sort进行排序。如果数组中有多个相同的元素,查找结果是不确定的。
代码案例如下:
1 import java.util.Arrays; 2 public class HelloWorld { 3 public static void main(String[] args) { 4 int a[] = new int[] { 18, 62, 68, 82, 65, 9 }; 5 System.out.println("排序之前 :"); 6 System.out.println(Arrays.toString(a)); 7 8 Arrays.sort(a); 9 System.out.println("排序之后:"); 10 System.out.println(Arrays.toString(a));//[9, 18, 62, 65, 68, 82] 11 12 // 查询元素出现的位置 13 // 需要注意的是,使用binarySearch进行查找之前,必须使用sort进行排序 14 // Arrays.binarySearch()查找的是sort排序后的数组,并且位置下标是从0开始的 15 // 如果数组中有多个相同的元素,查找结果是不确定的 16 17 System.out.println("搜索元素9出现的位置:"); 18 int temp = Arrays.binarySearch(a, 9);//查找的是排序后的数组a 19 System.out.println(temp);//0 20 } 21 }