Java Arrays(数组工具类)常用方法

155 阅读1分钟

内容

常用的静态方法

int[] arr = new int[] {7,5,8,3,9,1};

1、排序

Arrays.sort(arr);

2、转换成字符串

Arrays.toString(arr)

打印输出:[1, 3, 5, 7, 8, 9]

3、复制

方法1:

int[] arr2 = Arrays.copyOf(arr, 3);

输出:[1,3,5]

  • 截取部分长度并复制

方法2:

int[] arr3 = Arrays.copyOfRange(arr, 1, 3);

打印输出:[3,5]

  • 截取目标范围,包含下标1的元素,不包含下标3

4、查找

Arrays.binarySearch(arr, 5)
  • 返回目标元素的下标

  • 数组必须是有序的

5、判断两个数组内容是否相同

Arrays.equals(数组1, 数组2)

6、用指定值填充整数组

方法1:

Arrays.fill(数组,值);

方法2:

Arrays.fill(数组,上界,下界(不包含),值);

注:Array和Arrays不一样注意区分

部分用例

import java.util.Arrays;

public class ArraysTest {
    public static void main(String[] args) {
        int[] a = new int[]{11,5,5,4,7,8,9,44,5,1,63};
        System.out.println("Arrays常用方法");
        System.out.println("toString方法");
        System.out.println(Arrays.toString(a));
        Arrays.sort(a);
        System.out.println("sort方法");
        System.out.println(Arrays.toString(a));
        System.out.println("fill方法");
        Arrays.fill(a,3,10,78);
        System.out.println(Arrays.toString(a));
        System.out.println("以上均用toString输出");
    }
}