数组的复制:
int
[] a = {1,2,3,4,5};
int
[] b = Arrays.
copyOf
(a, a.
length
);
b[0] = 9;
System.
out
.print(
""
+a[0]+
" "
+b[0]);
结果:
1 9
ArrayList
集合的复制:
ArrayList<Integer> a =
new
ArrayList<Integer>();
a.add(1);
a.add(2);
//
方法
1:
将指定
collection
中的所有元素插入到此列表中。
//
ArrayList<Integer> b = new ArrayList<Integer>();
//
b.addAll(a);
//
方法
2:
构造函数
//
ArrayList<Integer> b = new ArrayList<Integer>(a);
//
方法
3:
clone
方法
//
ArrayList<Integer> b = (ArrayList<Integer>)a.clone();
b.set(0, 9);
System.
out
.println(
""
+a.get(0)+
" "
+a.get(1));
System.
out
.println(
""
+b.get(0)+
" "
+b.get(1));