数组的常用操作
每个数组对象都有一个length属性用于获取数组长度
Arrays工具类
注意:Arrays工具类的使用方法:Arrays.方法
Arrays工具类给我们提供对于元素的复制、比较、排序、查找等
Arrays中调用toString()格式化数组
数组的比较(Arr1,Arr2)
数组的长度
对应所有位置是否相等
Arrays.eqals(Arr1,Arr2)
数组的替换
Arrays.fill ( arr, e)
fill方法影响的是对应操作数组的本身
数组的复制
-
新建一个数组,该数组和元素组类型一致,数组长度一致,将原数组中的元素依次复制到新数组
- int[] a1 = {10,23,60,80} - int [] a2 = new int[a1.length] - for(int i = 0;i<a1.length;i++){ a2[i] = a1[i]; }
通过Arrays类来实现数组的复制
int[] a1 = {1012,12,13,5,6}; int[] b1 ; b1 = Arrays.copyof(a1,2);
-
Arrays.copyof(arr,length)
-
从arr原数组中复制指定长度的元素到新数组
-
-
Arrays.copyofRange(arr,startIndex,endIndex)
-
从arr原数组中startIndex索引处的元素到endIndex处的元素复制到新数组里面
-
-
newCopy = arr[startIndex]~arr[endIndex]
-
注意:copyof和copyOfRange方法都是调用了System类的一个复制方法即arrayCopyof
补充:数组本身也是自带复制方法,每个数组对象都携带clone方法,该方法用于数组的全部元素克隆到新数组中