JAVA中如何COPY一个数组?

jianghua008 2003-03-31 08:28:49
JAVA中如何COPY一个数组?
...全文
74 点赞 收藏 2
写回复
2 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
X路人甲X 2003-03-31
看看这个例子:
public class ArrayCopyDemo {

public static void main(String[] args) {

char[] copyFrom = { 'd', 'e', 'c', 'a', 'f', 'f', 'e',

'i', 'n', 'a', 't', 'e', 'd' };

char[] copyTo = new char[7];

System.arraycopy(copyFrom, 2, copyTo, 0, 7);

System.out.println(new String(copyTo));

}

}
程序中调用arraycopy方法,开始复制所以为2的源数组元素。因为数组的索引是从0开始的,所以复制是从第3个元素开始的,即从'c'开始。Arraycopy方法将复制的元素复制到目标数组中,目标数组的索引是从0开始的,即复制到目标数组的第一个元素开始。这个程序一共复制了7个元素'c'、 'a、 'f'、 'f'、 'e'、 'i'和'n'。

这里注意,目标数组必须在调用arraycopy之间分配内存,而且这个内存空间必须足够大以容纳被复制的数据。

回复
knight_qmh 2003-03-31
System.arraycopy(Object src, int srcPos, Object dest, int destPos, int length)

Copies an array from the specified source array, beginning at the specified position, to the specified position of the destination array.
回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2003-03-31 08:28
社区公告
暂无公告