数组操作的工具类:Arrays的常用方法

public static String toString(int[] a) 将数组转变为一个漂亮的字符串

import java.util.Arrays;
class Demo {
    public static void main(String[] args) {
        int [] arr = {11,22,33,45,67};
        String s = Arrays.toString(arr);
        System.out.println(s);
    }
}

public static void sort(int[] a) 给数组排序

import java.util.Arrays;
class Demo {
    public static void main(String[] args) {
        int [] arr = {11,22,3,45,7};
         Arrays.sort(arr);
         String s = Arrays.toString(arr);
        System.out.println(s);
    }
}

public static int binarySearch(int[] a,int key) 查找数组元素返回索引

针对的是排序过的数组,所以数组必须有序,按二分法查找

import java.util.Arrays;
class Demo {
    public static void main(String[] args) {
        int [] arr = {11,22,33,45,77};
        int s = Arrays.binarySearch(arr,77);
        System.out.println(s);
    }
}

static boolean equals(int[] a, int[] a2) 比较两个数组中的元素,是否一样

import java.util.Arrays;
class Demo {
    public static void main(String[] args) {
        int [] arr = {11,22,33,45,77};
        int [] ass = {11,22,33,45,77};
        boolean s = Arrays.equals(arr,ass);
        System.out.println(s);
    }
}

static int[] copyOf(int[] original, int newLength) 复制旧数组中的元素到一个新的数组中,新的数组长度是newLength 从0开始复制旧数组

import java.util.Arrays;
class Demo {
    public static void main(String[] args) {
        int [] arr = {11,22,33,45,77};
        int [] ass = Arrays.copyOf(arr,3);
        String  s = Arrays.toString(ass);
        System.out.println(s);
    }
}

static int[] copyOfRange(int[] original, int from, int to) 复制旧数组中的指定范围间的几个元素到新数组中 from 起始索引 to 终止索引,左包含右不包含

import java.util.Arrays;
class Demo {
    public static void main(String[] args) {
        int [] arr = {11,22,33,45,77};
        int [] ass = Arrays.copyOfRange(arr,1,4);
        String  s = Arrays.toString(ass);
        System.out.println(s);
    }
}
经验分享 程序员 微信小程序 职场和发展