欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Arrays工具类的使用

程序员文章站 2024-03-06 21:48:08
...
  1. static void sort(Object[] a)

​ 根据元素的自然顺序对指定对象数组按升序进行排序

  1. static String toString(Object[] a)

​ 返回指定数组内容的字符串表示形式

  1. static int binarySearch(Object[] a,Object key)

方法的使用前提 : 要求数组中元素是升序排列, 且元素key只出现一次, 二分查找才是效率最高且是正确的

​ 使用二分搜索法来搜索指定数组a中,获得key数值对用索引位置。

public static void main(String[] args) {

        int[] arr = {1,2,-5,10,-20,30,70,15};
        // [1, 2, -5, 10, -20, 30, 70, 15]
        System.out.println(Arrays.toString(arr));
        // 1. void sort(Object[] arr) : 将参数数组中的数据进行默认的升序排序(从小到大)
        Arrays.sort(arr);

        // 2. String toString(Object[] obj) : 将参数数组中每一个元素都获取到, 拼接成一个
        // 字符串进行返回
        String s = Arrays.toString(arr);
        System.out.println(s);// [-20, -5, 1, 2, 10, 15, 30, 70]

        // [-20, -5, 1, 2, 10, 12,15, 30, 70]
        // 3. binarySearch(Object[] obj,Object key)
        // 返回值结果为目标数据在数组红索引位置, 如果没有找到, 结果就是负数
        int index = Arrays.binarySearch(arr,2);
        System.out.println(index);// 3

        int index1 = Arrays.binarySearch(arr,12);
        System.out.println(index1);// -6
    }
相关标签: java