Arrays 操作数组的工具类(静态工厂)
Arrays.toString(arr1)//static String toString(int[] a) 返回指定数组内容的字符串表示形式。
Arrays.equals(arr1,arr2)//static boolean equals(int[] a, int[] a2) 如果两个指定的int数组彼此 相等 ,则返回 true
Arrays.equals(arr1,1,3,arr2,1,3)//static boolean equals(int[] a, int aFromIndex, int aToIndex, int[] b, int bFromIndex, int bToIndex) 如果指定范围内的两个指定的int数组彼此 相等 ,则返回true。
Arrays 工具类中数组拷贝相关方法:
Arrays.copyOf(arr,5)//static int[] copyOf(int[] original, int newLength) 使用零复制指定的数组,截断或填充(如有必要),以使副本具有指定的长度。(original : 原数组;newLength : 新数组的长度)
新数组长度=原数组长度 ===》拷贝
新数组长度<原数组长度 ===>截取
新数组长度>原数组长度 ===>填充
默认从索引为0的位置开始拷贝,新数组,数据的拷贝是copyOf方法内部实现
(Arrays.copyOfRange(arr,1,3)//static int[] copyOfRange(int[] original, int from, int to) 将指定数组的指定范围复制到新数组中。(一般结束索引不包含)
System.arraycopy(arr,1,dest,5,3)//(不可直接打出)static void arraycopy(Object src, int srcPos, Object dest, int destPos, int length) 将指定源数组中的数组从指定位置开始复制到目标数组的指定位置。
Arrays.sort(arr)//static void sort(int[] a) 将指定的数组按升序排序
Arrays.sort(arr,