我有一个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()
在我的脑海中就变成了一个完全没用的功能。那么,除了编写一个复制功能(我现在要做的)之外,有没有合适的方法来做到这一点?