最近频繁使用ArrayList来回赋值,发现了ArrayList赋值中的一下经验;
首先 代码如下:
ArrayList<Integer> a = new ArrayList<>();
ArrayList<Integer> b = new ArrayList<>();
a = b;
a.clear();
那么这个时候b的数据也会被清空;这是a引用了b的地址
那么想要赋值该怎么办呢?
唉,基础没扎实啊。。。
代码如下:
ArrayList<Integer> a = new ArrayList<>();
ArrayList<Integer> b = new ArrayList<>(a);
或者 ArrayList<Integer> b = (ArrayList<Integer>)a.clone();
a.clear();