list通过clear清空进行,会将之前通过“add”或“=”关联的对象同时进行变更。[问题解决] | 您所在的位置:网站首页 › 把c盘清空以后会有什么影响 › list通过clear清空进行,会将之前通过“add”或“=”关联的对象同时进行变更。[问题解决] |
List A= new ArrayList();
A.add("1");
List B = new ArrayList();
List C = new ArrayList();
B = A;
C.addAll(A);
A.clear();
A清空后发现B清空了;C中指引A的元素list也清空 此时B对象相当与A对象的引用,而并不是将A对象的值单纯的传递给B对象。即:B对象的操作将直接改变A对象。 如B.add("3");结果A中也包含了“3”; 2.单纯的把值赋予对方方式多种。如下: 方式一: List B = new ArrayList (A);方式二: List B = A.clone();方式三: List B = new ArrayList(); B.addAll(A);方式四: for(String s: A) B.add(s); |
CopyRight 2018-2019 实验室设备网 版权所有 |