即,在不引用同一对象的情况下,我需要将一个列表的元素的值复制到另一列表中。这些是列表:
List<Integer> listA = new ArrayList<Integer>();
List<Integer> ListB = new ArrayList<Integer>();
listA = (added some values);
listB = (do what?)...
PS。我为初学者的问题表示歉意,但我从未做过这样的事情。
您可以尝试看看Collections.copy方法:
公共静态无效副本(List dest,List src)
将所有元素从一个列表复制到另一个列表。操作之后,目标列表中每个复制元素的索引将与源列表中其索引相同。目标列表必须至少与源列表一样长。如果更长,则目标列表中的其余元素不受影响。此方法以线性时间运行。
参数:dest-目标列表。src-源列表。
注意:上面的代码应该适用于简单的数据类型,例如Integers,但是,如果您有自己的对象又可能引用其他对象,则必须遍历每个对象并将其分别复制。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句