用来便捷操作数组, 像 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()
。