簡體   English   中英

復制ArrayList的不同方法

[英]Different ways to copy an ArrayList

這三個之間有什么區別,假設a類型ArrayList<T> (除了編譯器抱怨#3中未經檢查的操作這一事實。)

1。

ArrayList<T> a1 = new ArrayList<T> (a);

2。

ArrayList<T> a2 = new ArrayList<T> ();
a2.addAll (a);

3。

ArrayList<T> a3 = (ArrayList<T>) (a.clone());

克隆創建一個新實例,包含相同的元素。 Clone適用於Collections。 所以最好不要使用它們。

ArrayList<T> a1 = new ArrayList<T> (a);

是一個淺層副本,速度相對較快。

主題可以幫助您進一步

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM