HashMap方法解析

2016-06-23 22:37 评论 0 条

一.摘要

HashMap是Map的实现类,支持Map所有的操作,存放的键值支持任何元素类型(包含null)。HashMap的迭代顺序不是固定,LinkedHashMap保证迭代顺序的固定性(推荐使用)。

HashMap不是同步的,如果多个线程中的某个线程访问一个实例修改map结构,访问的map需要保证是同步的。结构的修改是指添加或删除实体的操作,改变实体的值不属于结构改变。通常创建Iterator对象调用iterator()方法获取,如果当前map结构被改变这个时候iterator迭代器被用于遍历元素,可能抛出ConcurrentModificationException异常。只有remove方法在iterator迭代器遍历元素时允许删除操作,它是不可能保证这种机制在所有不同步的并发修改的情况下工作。它应该只用于调试的目的。

二.HashMap方法解析

HashMap实现继承AbstractMap抽象类(AbstractMap实现Map接口),实现Cloneable、Serializable接口,间接实现Map接口,重写上述所有接口的方法或抽象类的方法,关于Map方法的使用可以参考《Map接口集合方法解析》。

1.clone(),复制当前map对象,两种对象equals

  1. HashMap map=new HashMap();  
  2.         map.put("id"new Integer(123456789));  
  3. HashMap map2=(HashMap) map.clone();  
  4.         System.out.println(map.equals(map2));  

当前文章价值5.26元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://www.teachcourse.cn/1849.html ,谢谢支持!

资源分享

分类:Java基础 标签:,
Android之ProgressBar读取文件进度解析 Android之ProgressBar读取文件
harmony学习TextInput输入文本组件 harmony学习TextInput输入文本
Linux自动化脚本命令 Linux自动化脚本命令
快速更换完整项目所有引用package属性值(包名) 快速更换完整项目所有引用packag

发表评论

呲牙 憨笑 坏笑 偷笑 色 微笑 抓狂 睡觉 酷 流汗 鼓掌 大哭 可怜 疑问 晕 惊讶 得意 尴尬 发怒 奋斗 衰 骷髅 啤酒 吃饭 礼物 强 弱 握手 OK NO 勾引 拳头 差劲 爱你

表情