list通过clear清空进行,会将之前通过“add”或“=”关联的对象同时进行变更。[问题解决] 您所在的位置:网站首页 把c盘清空以后会有什么影响 list通过clear清空进行,会将之前通过“add”或“=”关联的对象同时进行变更。[问题解决]

list通过clear清空进行,会将之前通过“add”或“=”关联的对象同时进行变更。[问题解决]

2024-06-28 19:13| 来源: 网络整理| 查看: 265

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 实验室设备网 版权所有