ArrayList赋值积累

最近频繁使用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();
    原文作者:Crayfish
    原文地址: https://www.jianshu.com/p/3be0ed270805
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞