java - Different ways to copy an ArrayList -
is there difference in between these three, assuming a
has type arraylist<t>
? (aside fact compiler complains unchecked operations in #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());
cloning creates new instance, holding same elements. clone works fine collections. better not use them.
arraylist<t> a1 = new arraylist<t> (a);
is shallow copy , comparatively faster.
this thread may further
Comments
Post a Comment