我有一个ArrayList
,我想准确复制它。我会尽可能使用实用程序类,但前提是有人花了一些时间来使它正确。因此,我自然而然地得到了Collections
一个包含复制方法的类。
假设我有以下内容:
List<String> a = new ArrayList<String>();
a.add("a");
a.add("b");
a.add("c");
List<String> b = new ArrayList<String>(a.size());
Collections.copy(b,a);
这失败了,因为基本上它认为b
不足以容纳a
。是的,我知道b
大小为0,但现在应该足够大了,不是吗?如果我必须先填补b
,那么Collections.copy()
脑海中就变成了完全没用的功能。因此,除了编写一个复制函数(我现在要做)之外,是否有适当的方法来做到这一点?