一维数组复制
基本类型直接赋值,是复制值。数组直接赋值,是复制引用。因此,修改一个数组另一个数组也会随之改变。
使用FOR循环
int[] src={1,3,5,6,7,8}; int[] dest = new int[6]; for(int i=0;i<6;i++) { dest[i] = src[i]; }
使用clone
int[] src={1,3,5,6,7,8}; int[] dest; dest=(int[]) src.clone();
使用System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)
- src:源数组;
- srcPos:源数组要复制的起始位置;
- dest:目的数组;
- destPos:目的数组放置的起始位置;
length:复制的长度.
int[] src={1,3,5,6,7,8}; int[] dest = new int[6]; System.arraycopy(src, 0, dest, 0, 6);