我需要一个java的浅表副本ArrayList,我应该使用clone()或迭代原始列表并将元素复制到新的arrayList中,哪个更快?
Bar*_*ers 44
无需迭代:
List original = ...
List shallowCopy = new ArrayList(original);
Run Code Online (Sandbox Code Playgroud)
http://java.sun.com/javase/6/docs/api/java/util/ArrayList.html#ArrayList%28java.util.Collection%29
Boz*_*zho 10
使用clone(),或使用复制构造函数.
复制构造函数从传递的集合到数组进行额外的转换,而该clone()方法直接使用内部数组.
请记住,clone()返回Object,所以你将不得不施展List.
| 归档时间: |
|
| 查看次数: |
20720 次 |
| 最近记录: |