[英]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.