HashMap方法解析

2016-06-23 22:37 阅读 2,886 次 评论 0 条
版权声明:本文著作权归TeachCourse所有,未经许可禁止转载,谢谢支持!
转载请注明出处:http://teachcourse.cn/1849.html

一.摘要

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));  
关注公众号 扫一扫二维码,加我QQ

如果文章对你有帮助,欢迎点击上方按钮关注作者

来源:TeachCourse每周一次,深入学习Android教程,关注(QQ1589359239或公众号TeachCourse)
转载请注明出处:http://teachcourse.cn/1849.html
分类:Java基础 标签:,
浅谈Android获取网络数据资源的方式 浅谈Android获取网络数据资源的
浅谈SQLite数据库的操作 浅谈SQLite数据库的操作
Android Studio集成greenDAO 3.0基础教程 Android Studio集成greenDAO
Android应用微信支付功能实现 Android应用微信支付功能实现

发表评论

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

表情