首页 > 编程语言 >C#把listA通过“=”赋值给listB,然后对listA进行clear清空,第二个listB也清空了问题解决

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

时间:2023-12-01 19:34:03浏览次数:50  
标签:ArrayList add 清空 new listA listB

针对ArrayList赋值到另一个ArrayList的方法
ArrayList<String> A= new ArrayList<String>(); A.add("1"); A.add("2"); ArrayList<String> B = new ArrayList<String>();; B = A; A.clear();
A清空后发现B也清空了。
此时B对象相当与A对象的引用,而并不是将A对象的值单纯的传递给B对象。即:B对象的操作将直接改变A对象。如B.add(“3”);结果A中也包含了“3”;
2.单纯的把值赋予对方方式多种。如下:

方式一:ArrayList B = new ArrayList<> (A);
方式二:

ArrayList B = A.clone();
方式三:

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

方式四:
for(String s: A)
 B.add(s);

 

标签:ArrayList,add,清空,new,listA,listB
From: https://www.cnblogs.com/ywtssydm/p/14805707.html

相关文章

  • 7、oracle迁移到postgres-逗号拼接函数listagg与string_agg
    oracle迁移到postgres-逗号拼接函数listagg与string_aggoracle中的listagg函数与postgres中的string_agg函数都可以实现逗号拼接字符1、listagg函数SELECTt.id,listagg(字段1,',')withinGROUP(ORDERBY字段1)ascheck_msg2FROMdual;within......
  • Oracle临时表会随另外一个表的创建自动提交并清空
    创建一个临时表,用它导入一些数据用这个临时表生成另外一个表,用createtable...但生成的这表总是空的。原来createtable前会进行提交commit,而临时表在commit时会自动清空(默认属性,可以改)所以生成的表总是空的。这种情况下就不要用临时表了,用普通表,因为反正用完是要手工删......
  • Linux中如何清空终端的内容?
    两种方法,在终端输入clear或者reset命令。        clear 命令:这个命令并非真正清空,只是把内容全部向上滚,让它们消失在视野中。        reset 命令:这个命令是真正的清空。......
  • ggplot2 中绘图清空 x轴或者y轴的title
     001、基础绘图library(ggplot2)p<-ggplot(faithful,aes(x=eruptions,y=waiting))+geom_point()p 02、清空x轴titlep+theme(axis.title.x=element_blank())##清空x轴title 。 ......
  • springboot~ConfigurableListableBeanFactory和ApplicationContext的使用场景
    在工具类中封装getBean,使用哪个接口来实现实事上,在工具类中,实现BeanFactoryPostProcessor和ApplicationContextAware接口后,使用它们构造方法里的对象ConfigurableListableBeanFactory和ApplicationContext都可以很方便的获取spring容器里的bean,而在实际应用时,还有有些不同的,比如在......
  • 【Windows】WinForms程序调用WinRT的API清空剪切板
    首先这是.NETFramework4.6项目才用的方法,高版本直接安装Microsoft.Windows.SDK.Contracts包来使用就行了。此代码实现了手动调用API获取WinRT的剪切板对象,并通过虚函数指针调用ClearHistory方法清空剪切板历史记录(Win+V)。1usingSystem;2usingSystem.Runtime.Compile......
  • Displaying multiple columns in a HTML Listbox Control in ASP.Net
    REF:http://forums.aspfree.com/net-development-11/displaying-multiple-columns-in-a-html-listbos-control-in-asp-19062.html listboxcolumnspacingsolutionFINALLY!!!IKnowsomanypeoplehavehadthisproblem.Butfinallyisolveditwithyourbasicmonos......
  • C#学习之ListBox,ComboBox,CheckListBox
    ListBox(文本列表)常用属性:Items:描述:ListBox中的项列表。默认值:空用法:可以使用Add(),AddRange(),Insert(),Remove(),Clear(),等方法来对Items集合进行管理。SelectedIndex:描述:ListBox中当前选择项的索引。默认值:-1(表示没有选中项)用法:通过设置或读取该属......
  • redis清空所有数据的三种方法
    redis清空所有数据的三大指令:FLUSHALL,FLUSHDB,SCREPTFLUSH1.FLUSHALL[ASYNC]Redis提供了一个FLUSHALL命令,可以清空整个数据库。当执行这个命令时,Redis会将所有存储在内存中的数据全部删除,并将内存空间释放回操作系统。FLUSHALL命令的执行时间取决于您的数据库大小和Redis服......
  • 【模板】自动清空数组 acarray
    这个板子有什么意义?检测对编译器的了解程度。template<classT,intN>structacarray{Tval[N],rev;inttim,vis[N];structrefer{int*tim,*vis;T*val,*rev;refer()=delete;refer(acarray&a,size_tpos):tim(&a.tim),vi......