当有两个list ,分别为A、B。
List A =null;
List B = new ArrayList();
A = B;
当A.remove(i)其中一个的时候,发现B中的数据也就是下标为i的数据也被remove掉了。
那么A = B;应该是赋值一个指针地址而已。所以以后要将B中的数据赋值给A的时候一定要用A.addAll(B),这样才能对A修改的时候而不印象到B的数据。
当有两个list ,分别为A、B。
List A =null;
List B = new ArrayList();
A = B;
当A.remove(i)其中一个的时候,发现B中的数据也就是下标为i的数据也被remove掉了。
那么A = B;应该是赋值一个指针地址而已。所以以后要将B中的数据赋值给A的时候一定要用A.addAll(B),这样才能对A修改的时候而不印象到B的数据。