其源码
public static native void arraycopy(Object src, int srcPos,
Object dest, int destPos,
int length);
简单解析
从源码中可知调用arraycopy()方法需要传入五个参数,其分别含义如下:
src:想要复制的数组
srcPos:从原数组的哪个位置开始复制
dest:目标数组
destPos:从目标数组的哪个位置开始传入
length:要复制的数组的长度
实例应用
//删除传入的元素obj
void remove(Object obj) {
for (int i = 0; i < element.length; i++) {
if (element[i]==obj) {
Object[] temp = new Object[element.length - 1];
System.arraycopy(element, 0, temp, 0, i);//复制obj之前的元素到新数组
System.arraycopy(element, i+1, temp, i, element.length-i-1);//复制obj之后的元素到新数组
element=temp;
}
}
}
该方法是通过复制原数组中除了指定元素的其他所有元素到新数组的方式实现对数组中删除元素的操作。