我有两个列表,ListA并且ListB我想要复制ListB到ListA.
在复杂性和结果方面,以下内容有何区别:
ListA = ListB;ListA = new ArrayList(ListB);有listA = listB,只有一个列表.所以,如果你打电话listA.add(something);,它也会增加listB.
随着listA = new ArrayList(listB);有两个列表(其中会包含相同的对象).所以,如果你打电话listA.add(something);,它不会添加任何东西listB.
在复杂性方面,第一个是简单的分配(即在恒定时间内运行),而第二个在O(n)中运行,n是大小listB.
| 归档时间: |
|
| 查看次数: |
933 次 |
| 最近记录: |