Arrays工具类:用来操作数组(比如排序和搜索)的各种方法

常用方法:

  使用二分法查找

      Arrays.binarySearch(int[]array,int value);

  数组内容转换成字符串的形式 输出

      Arrays.toString(int[] array);

  数组排序

      Arrayss.sort(int[] array);

  复制指定的数组

      Arrays.copyOf(int[] array,int length);

      Arrays.copyOf(int[] array,int from,int to);

      System.arraycopy(Object src,int srcPos,Object dest,int desPos,int length)

  判断两个数组是否相等

      Arrays.equels();

  使用指定元素填充数组

      Arrays.fill();

代码如下:

public static void main(String[] args) {
        int[] num = {12,15,26,36,39,45,69};
        //二分查找
        int index = Arrays.binarySearch(num, 132);
        System.out.println(index);
        //输出数组
        for(int n : num) {
            System.out.println(n);
        }
        System.out.println(Arrays.toString(num));
        //排序
        int[] num2 = {25,95,63,45,86,95};
        Arrays.sort(num2);//快速排序
        System.out.println(Arrays.toString(num2));
        //数组的复制
        int[] num3 = Arrays.copyOf(num2,6);
        System.out.println(Arrays.toString(num3));
        //
        int[] newNum = new int[num2.length];
        System.arraycopy(num2, 0, newNum, 0, num2.length);
        System.out.println(Arrays.toString(newNum));
        //效率由高到低排序是:System.arraycopy、Arrays.copyOF
        
        //判断两个数组是否相等
        System.out.println(Arrays.equals(num, num2));
        //填充数组
        Arrays.fill(newNum, 0);
        System.out.println(Arrays.toString(newNum));
        
        
    }