2017/12/31Java基础学习——查找数组元素位置のArrays.binarySearch()方法介绍

Arrays.binarySearch()方法的格式:

Arrays.binarySearch(src, int number)
  1. 参数src:原数组名;
  2. 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 }
原文地址:https://www.cnblogs.com/lijiehua/p/8157218.html