Arrays用法
Arrays.toString(数组名); 打印一维数组
Arrays.deepToString(数组名); 打印二维数组
Arrays.equals(数组名1,数组名2); 比较两个一维数组相等
Arrays.deepEquals(数组名1,数组名2); 比较两个二维数组相等
拷贝一维数组
Arrays.copyOf(arr,5) 当新数组长度5 = 原数组arr数组长度 拷贝
Arrays.copyOf(arr,3) 当新数组长度3< 原数组arr数组长度 默认从原数组索引为0开始拷贝,拷贝到索引为2
Arrays.copyOf(arr,8) 当新数组长度8 >原数组arr数组长度 最后空位使用默认值补全
复制某一段数组给新数组
Arrays.copyOf(arr,1,8) arr数组索引1到索引7的数组复制给新数组
另外注意:
System.arraycopy(arr1,1,arr5,5,3) 从arr1的索引1开始拷贝3个长度的数组给arr5的第5索引
Arrays.fill(数组名,12); 用12赋值给数组的每一个元素
Arrays.fill(数组名,1,3,100); 用100给索引1到索引3但不包含索引3赋值
Arrays.sort(数组名); 给数组按升序排列
Arrays.sort(数组名,1,4); 给数组索引1到索引4但不包含索引4排序
Arrays.binarySearch(数组名,a); 查询数组中是否有a这个值 若有返回一个索引值若没有返回一个负数
Arrays.binarySearch(数组名,1,5,a); 查询数组索引1到索引5有无a值 若有返回一个索引值若没有返回一个负数