社区
Java SE
帖子详情
ArrayList和HashMap都有clone方法,是不是clone方法无法完全复制一个结构???
smcdl
2003-10-18 02:42:49
ArrayList和HashMap都有clone方法,是不是clone方法无法完全复制一个结构???
...全文
383
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%以上的面试题
hashmap
的底层原理
hashmap
产生死锁的原因
hashmap
的容量为什么一定要是2的幂呢 TreeMap的底层原理
HashMap
,Hashtable和Concurrent
HashMap
的区别 在
ArrayList
和LinkedList尾部添加元素,谁的效率更高 如果
HashMap
或者hashTable的key是
一个
自定义的类该怎么办 为什么重写equals还要重写hashCode? 介绍一下volatile jdk1.5新特性 jdk1.7新特性 jdk1.8新特性 java语言有哪些优点? 同
一个
.java文件中是否可以有多个main
方法
一个
".java"源文件中是否可以包括多个类(不是内部类)?有什么限制? 如何在main
方法
执行前输出”hello world” java程序的初始化顺序 请说出作用域public,private,protected,以及不写时的区别 为什么java中有些接口没有任何
方法
java中的
clone
方法
有什么作用 面向对象有哪些特征 面向对象的开发方式有什么优点 组合和继承有什么区别 多态的实现机制是什么 重写和重载的区别 抽象类和接口有什么区别 break如果跳出多重循环 final,finally和finalize有什么区别 使用switch时有哪些注意事项 instanceof有什么作用 什么是不可变类 类型转换 Math类的round,ceil和floor
方法
值传递和引用传递有什么不同? char型变量是否可以存储
一个
中文汉字 s=null和s=” ”是否相同 new String(“abc”)创建了几个对象 String变量做“+”运算时的编译优化 "=="和equals
方法
究竟有什么区别 String,StringBuffer,StringBuilder有什么区别 java中的数组
是不是
对象 数组初始化的方式有哪几种 length属性和length()
方法
有什么区别 finally块中的代码什么时候被执行 Java中的异常处理机制的简单原理和应用。 java socket java序列化 JVM加载class文件的原理 双亲委派模型 为什么要自定义类加载器 如何自定义类加载器 什么是GC 内存泄漏和内存溢出 Java的内存模型(JVM的内存划分) JVM内存模型1.7和1.8的区别 如何判断
一个
对象是否是垃圾对象 垃圾回收算法 Minor GC和Full GC 垃圾收集器 集合的继承体系 Collection 和 Collections的区别。 如何通过jdbc访问数据库 JDBC处理事务采用什么
方法
Statement和PreparedStatement的区别 getString()
方法
和getObject()
方法
有什么区别 jdbc和hibernate有什么区别 http1.0和http1.1和http2.0的区别 http和https的区别 http缓存 cookie和session forward与redirect区别 页面请求的工作流程 HTTP中的GET和POST
方法
有什么区别 什么是Servlet servlet是线程安全的吗 Servlet的生命周期 JSP和Servlet的区别和联系 什么是MVC模型 TCP的连接和释放过程 什么是长连接和短连接 长连接是如何实现的 计算机网络体系
结构
谈谈你对Struts的理解。 谈谈你对Hibernate的理解。 谈谈你对Lucene和solr的理解 谈谈你对ActiveMQ的理解 Spring的IOC,DI和AOP 谈谈你对webservice和dubbo的理解 谈谈你的SOA的理解。 谈谈你对freemarker的理解 谈谈你对springMVC的理解 谈谈你对mybatis的理解 hibernate和mybatis的区别 同步接口和异步接口的区别 为什么要加入锁机制 如何确定是否应该上锁?即如何判断是否有线程安全问题 什么是markword 乐观锁和悲观锁 偏向锁 轻量级锁 自旋锁 自适应自旋锁 重量级锁 synchronized 可重入锁 土
方法
实现可重入锁 使用AQS类实现可重入锁 CAS MySQL 中的行级锁、表级锁和页级锁 java中的死锁 公平锁和非公平锁 锁的总结 锁的优化 .......... 还有好多,不想写了,太多了,都是题主呕心沥血总结的
leetcode中文版-algorithm:leetcode一些示例代码
leetcode中文版 Java常见面试算法考试大全 如何使用本仓库 我会在README里面写总结跟一些技巧 大量的细节跟注释都在代码附近,遵从
一个
知识离代码最近的原则 包名包含了问题的名字,所有的类都是Solution 兼容leetcode,通常
一个
包下 只有
一个
Solution类 建议
clone
下来配合IDEA跟README食用 面试算法的心得体会 最近看了很多题解深感国内大厂受硅谷白板编程之风所害, 纷纷搞起了算法面试题,在这里分享一些我做题的经验, 先声明我自己也是
一个
菜鸡,我个人的算法能力局限于 二分查找 快速排序 图搜索 生成树 skip-list 等简易中等难度的范畴, 仅能应付常规面试题。 为应付算法面试而应该达到的目标 在面试3-5年的Java开发岗位,算法面试可能大多着重于对基础数据
结构
ArrayList
LinkedList Stack Queue Map 的应用跟原理的掌握,这个我不推荐大家去读JDK的源代码, 里面具体的实现 其实涉及到生产实践中大量的改进,细节十分多,例如JDK8的
HashMap
在达到8个hash冲突链表后会转成红黑树, 而在理论学习的阶
Java进阶课程系列之
ArrayList
集合底层源码实战分析
ArrayList
允许空值和重复元素,当往
ArrayList
中添加的元素数量大于其底层数组容量时,其会通过扩容机制重新生成
一个
更大的数组。另外,由于
ArrayList
底层基于数组实现,所以其可以保证在 O(1) 复杂度...
集合【高级篇】
ArrayList
、
HashMap
、Concurrent
HashMap
的底层源码以及相关的扩容机制
文章目录前言一、
ArrayList
源码+扩容机制1、
ArrayList
简介2、
Arraylist
与 LinkedList 区别3、
Arraylist
核心代码解读4、
ArrayList
扩容机制分析二、使用步骤总结 前言 我之前这篇博客 Java高级----List集合、Set集合、Map集合总结 详细介绍了Java中集合相关的基础知识,本篇博客就深入聊聊集合
ArrayList
、
HashMap
、Concurrent
HashMap
的底层源码以及相关的扩容机制~ 一、
ArrayList
源码+扩容
ArrayList
与
HashMap
遍历删除元素,
HashMap
与
ArrayList
的
clone
体修改之间影响
前言 最近做项目,需要克隆map与list,并在克隆的map或者list中进行增删改操作,发现引用对象在map或者list是浅克隆,即克隆引用或者指针。 1. demo Person类省略 package com.feng.
clone
; import java.util.
HashMap
; import java.util.Map; public class MapClo...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章