【发布时间】:2018-11-23 20:09:49
【问题描述】:
ArrayList<Integer>arr1=new ArrayList<Integer>();
arr1.add(1);
arr1.add(2);
arr1.add(3);
ArrayList<Integer>copyArray=new ArrayList<Integer>(arr1);
上面的代码是否将一个 arrayList 复制到另一个 arrayList 工作在 O(1) 或深入它是 O(n) ,似乎将一个数组的每个元素复制到另一个它会一个一个地迭代,这会导致在 O(n) 中,还是只是对对象池的引用?
【问题讨论】:
-
'Deep down'
System.arraycopy(...)被使用,导致 O(n)。