用来便捷操作数组, 像 python 那样直接打印和排序等等。

打印数组:

int[] arr = new int[]{1,4,6,5,8,7,9,10};
System.out.println(Arrays.toString(arr));
 
int[][] arr = new int[][]{{1,2,3}, {4,5,6}};
System.out.println(Arrays.deepToString(arr));

数组排序:Array.sort(Object[] a) 返回 void。

数组填充:Arrays.fill(Object[] a, int fromIndex, int toIndex, Object val) 中填充 val。 省略则是全填充。

数组拷贝:Arrays.copyOfRange(Object[] a, int from, int to) 复制在 区间内的元素, 返回新的 Object[] 数组对象。

数组搬运:System.arraycopy(Object[] src, int srcPos, Objcet[] dest, int destPos, int length) 从 src 数组的 srcPos 位置, 到 dest 数组的 destPos, 批量赋值 length 长度。类似于python的 a[1:3] = b[2:4]

二分查找:Arrays.binarySearch(Object[] a, Object value)

数组相等判断:Arrays.equals(Object[] a, Object[] b), 二维就需要 Arrays.deepEquals()