前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C#——list列表复制

C#——list列表复制

作者头像
vv彭
发布2021-03-08 15:49:02
1.9K0
发布2021-03-08 15:49:02
举报
文章被收录于专栏:c#学习笔记c#学习笔记

#声明和实例化

声明:ArrayList a, 仅仅只是声明了一个list变量,其未来作用相当于C++中的引用变量,亦或者相当于一个对象块的索引,但并未为其分配具体的完整的对象所需要的内存空间,其所分配的空间仅仅只是"a"变量所需空间;

实例化:实例化的过程是为对象分配完整的所需内存空间。此时,对象a才是该list的一个实例,然后将分配的内存地址返回给定义的变量“a”;

#java的实例化

1. 使用new关键词创建对象(c++)。

2.通过jdk中提供的工厂方法返回对象。如String str = String.vlaueOf("test");

3.通过反射机制。最经常使用的则是JDBC: String driver = "com.mysql.jdbc.Driver";Class.forName(driver);

4.通过类的clone()方法。

5.通过反序列化手段。

#结合背景知识,给出List赋值给另一个List的相关问题

1.

ArrayList<String> A= new ArrayList<String>(); A.add("1"); A.add("2"); ArrayList<String> B; B = A; 此时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);

---------------------

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-02-22 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档