社区
Java SE
帖子详情
ArrayList和HashMap都有clone方法,是不是clone方法无法完全复制一个结构???
smcdl
2003-10-18 02:42:49
ArrayList和HashMap都有clone方法,是不是clone方法无法完全复制一个结构???
...全文
388
10
打赏
收藏
ArrayList和HashMap都有clone方法,是不是clone方法无法完全复制一个结构???
ArrayList和HashMap都有clone方法,是不是clone方法无法完全复制一个结构???
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
luckyappl
2003-11-26
打赏
举报
回复
LinkedList list = new LinkedList();
HashMap map = new HashMap();
map.put("a","1");
list.add(map);
LindedList cloneList = new LinkedList();
HashMap map1=new HashMap();
map1=(HashMap)map.clone();
cloneList.add(map1);
qmei
2003-11-25
打赏
举报
回复
要实现深度复制,那就不用 clone方法了,创建一个相同的对象,把这个arrayList或HashMap的值导入到那个创建的对象中,不就可以了
luckyappl
2003-11-25
打赏
举报
回复
怎样实现深度复制呢?
ssht968
2003-10-19
打赏
举报
回复
ding
byg007
2003-10-18
打赏
举报
回复
java里直接用clone()方法只能实现浅度复制,这样虽然得到两个对象,但他们内部的东西是共享的;如果想实现深度复制只能把对象系列化,再读取对象,这样就实现了深度复制,两个对象内部的东西就不是共享的了
smcdl
2003-10-18
打赏
举报
回复
天哪,这太可怕了,clone根本就不可靠,那clone方法在什么时候用呢???
zhanghuazhanghome
2003-10-18
打赏
举报
回复
关注
whyxx
2003-10-18
打赏
举报
回复
不会进行深度clone,比如有一个类,里面有一个arrayList,然后我们对这个类进行clone,这时两个类里的arrayList实际上指向同一对象,改变其中一个,另一个随之而改变,
smcdl
2003-10-18
打赏
举报
回复
我的意思是,如果一个ArrayList包含一个HashMap和若干对象,clone方法是不是把所有对象都建立新的对象,意思就是,不光clone外壳,内部的所有对象全部clone???
pleonheart
2003-10-18
打赏
举报
回复
不太清楚,学习
涵盖了90%以上的面试题
java中的
clone
方法
有什么作用 面向对象有哪些特征 面向对象的开发方式有什么优点 组合和继承有什么区别 多态的实现机制是什么 重写和重载的区别 抽象类和接口有什么区别 break如果跳出多重循环 final,finally和...
leetcode中文版-algorithm:leetcode一些示例代码
大量的细节跟注释都在代码附近,遵从
一个
知识离代码最近的原则 包名包含了问题的名字,所有的类都是Solution 兼容leetcode,通常
一个
包下 只有
一个
Solution类 建议
clone
下来配合IDEA跟README食用 面试算法的心得体会...
集合【高级篇】
ArrayList
、
HashMap
、Concurrent
HashMap
的底层源码以及相关的扩容机制
文章目录前言一、
ArrayList
源码+扩容机制1、
ArrayList
简介2、
Arraylist
与 LinkedList 区别3、
Arraylist
核心代码解读4、
ArrayList
扩容机制分析二、使用步骤总结 前言 我之前这篇博客 Java高级----List集合、...
ArrayList
与
HashMap
遍历删除元素,
HashMap
与
ArrayList
的
clone
体修改之间影响
前言 最近做项目,需要克隆map与list,并在克隆的map或者list中进行增删改操作,发现引用对象在map或者list是浅克隆,即克隆引用或者...import java.util.
HashMap
; import java.util.Map; public class MapClo...
集合(
ArrayList
,LinkedList
方法
;HashSet,
HashMap
)
Java
ArrayList
常用
方法
方法
描述 add() 将元素插入到指定位置的
arraylist
中 ...
复制
一份
arraylist
contains() 判断元素是否在
arraylist
get() 通...
Java SE
62,614
社区成员
307,326
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章