2 u014182579 u014182579 于 2016.03.08 15:51 提问

JAVA数组的复制采用copy方法

为什么感觉采用copy方法对源数组进行复制,为什么目标数组中长度没有变化,感觉不像是复制,而是替代目标数组中的元素?
求告知!谢谢

6个回答

Yiran8935
Yiran8935   2016.03.08 16:10

copy
public static void copy(List<? super T> dest,List<? extends T> src)
将所有元素从一个列表复制到另一个列表。执行此操作后,目标列表中每个已复制元素的索引将等同于源列表中该元素的索引。目标列表的长度至少必须等于源列表。如果目标列表更长一些,也不会影响目标列表中的其余元素。
此方法以线性时间运行。

参数:
dest - 目标列表。
src - 源列表。
目标长度如果是变化的不才是你感觉的替代目标数组么

caozhy
caozhy   Ds   Rxr 2016.03.08 15:55

复制的是数组的元素,不是数组。所以你先要创建了数组,然后去复制。

u014182579
u014182579 就是先创建的数组,然后进行复制
接近 2 年之前 回复
Royal_lr
Royal_lr   Ds   Rxr 2016.03.08 15:55

目标数组的长度应该有变化吧,,,

rui888
rui888   Ds   Rxr 2016.03.08 16:10

你用的System下面的copy 方法吗?

u014182579
u014182579 对的
接近 2 年之前 回复
xsh179x
xsh179x   2016.03.08 16:37

看源码。。。。写的很清楚

luochoudan
luochoudan   Ds   Rxr 2016.03.08 16:50

数据被创建初始化之后,它的长度是不会改变的。你要复制过去的只是元素,短了无妨,超出的复制不过去。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!