翻看印象笔记发现自己整理过arraycopy()这样一个方法,码字放到这里:
System.arraycopy()是一个静态方法,用来实现重置数组操作
数组复制方法调用和参数列表:
System.arraycopy(src, srcPos, dest, destPos, length);
src:原数组
srcPos:原数组的开始位置
dest:目标数组
destPos:目的数组的开始位置
length:复制长度
数组复制代码示例:
//originalArray 数组全部复制到targetArray数组
通过入参的长度 限制是全部复制还是部分复制int [] originalArray = new int[10]; int [] targetArray = new int [10]; System.arraycopy(originalArray, 0, targetArray, 0, originalArray.length);
重置数组大小代码示例:
int [] originalArray = new int[10]; int [] temp =new int [originalArray.length + 10]; System.arraycopy(originalArray, 0, temp, 0, originalArray.length); //数组重新复制 originalArray=temp;
以后建议在重置数组或者数组复制时用这个静态方法,效率要比for循环高(来自某本技术书籍)