把listA通过“=”赋值给listB,然后对listA进行clear清空,第二个listB也清空了问题解决

发布时间:2024-12-02 07:50

问题解决技巧:通过提问引导对话,解决问题。 #生活技巧# #沟通技巧# #沟通培训#

最新推荐文章于 2023-06-07 13:23:25 发布

EVAO 于 2019-09-19 09:17:25 发布

举个栗子

ArrayList<String> A= new ArrayList<String>(); A.add("1"); A.add("2"); ArrayList<String> B = new ArrayList<String>();; B = A; A.clear(); 123456

A清空后发现B也清空了。
此时B对象相当与A对象的引用,而并不是将A对象的值单纯的传递给B对象。即:B对象的操作将直接改变A对象。如B.add(“3”);结果A中也包含了“3”;

2.单纯的把值赋予对方方式多种。如下:

方式一:

ArrayList B = new ArrayList<> (A); 1

方式二:

ArrayList B = A.clone(); 1

方式三:

ArrayList B = new ArrayList<String>(); B.addAll(A); 12

方式四:

for(String s: A) B.add(s); 12

文章转自https://blog.csdn.net/w305172521/article/details/52503072

网址:把listA通过“=”赋值给listB,然后对listA进行clear清空,第二个listB也清空了问题解决 https://www.yuejiaxmz.com/news/view/344506

相关内容

LISTA
CSS 清理浮动 clear属性
7个清洁小妙招,解决了卫生间的问题,省钱又实用
解决厨房高温问题,美的「厨清凉」厨房空调亮相
用对方法,清洁工具再多也不占空间
Oracle SYSAUX空间问题解决
空调的详细清洗方法,学了这些空调清洗你也会!
如何进行空调清洁保养
美的中央空调e9(如何解决故障代码E9的问题)。
海尔空调维修服务指南:轻松解决您的空调问题

随便看看