zoukankan      html  css  js  c++  java
  • 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 }
  • 相关阅读:
    NSPrediccate 查询
    集合 不可变集合
    集合 不可变
    考核题 7
    考核题 6
    考核题 4
    练习题12
    练习题3
    iOS 实现在string任意位置添加新的表情
    在 ZBarSDK 中使用Block回调传值 Block在扫描成功后 变为空
  • 原文地址:https://www.cnblogs.com/lijiehua/p/8157218.html
Copyright © 2011-2022 走看看