问题描述
- JAVA数组的复制采用copy方法
-
为什么感觉采用copy方法对源数组进行复制,为什么目标数组中长度没有变化,感觉不像是复制,而是替代目标数组中的元素?
求告知!谢谢
解决方案
copy
public static void copy(List<? super T> dest,List<? extends T> src)
将所有元素从一个列表复制到另一个列表。执行此操作后,目标列表中每个已复制元素的索引将等同于源列表中该元素的索引。目标列表的长度至少必须等于源列表。如果目标列表更长一些,也不会影响目标列表中的其余元素。
此方法以线性时间运行。
参数:
dest - 目标列表。
src - 源列表。
目标长度如果是变化的不才是你感觉的替代目标数组么
解决方案二:
复制的是数组的元素,不是数组。所以你先要创建了数组,然后去复制。
解决方案三:
目标数组的长度应该有变化吧,,,
解决方案四:
你用的System下面的copy 方法吗?
解决方案五:
看源码。。。。写的很清楚
解决方案六:
数据被创建初始化之后,它的长度是不会改变的。你要复制过去的只是元素,短了无妨,超出的复制不过去。
时间: 2025-01-20 18:43:42