首页 > 编程语言 > 详细

Java中的数据结构有哪些?HashMap的工作原理是什么?

时间:2018-03-29 17:57:56      阅读:135      评论:0      收藏:0      [点我收藏+]

Java中常用数据结构

常用的数据结构有哈希表,线性表,链表,java.util包中有三个重要的接口:List,Set,Map常用来实现基本的数据结构

HashMap的工作原理

HashMap基于hashing原理,我们通过put(key,value)和get(key)方法存储和获取对象元素,当我们将key值传递给put()方法时,会自动调用对象元素的hashcode方法计算hashcode,然后根据hashcode确定对象元素具体存储的位置;

获取对象时,我们根据键对象的equals方法找到具体的键值对Entry,然后返回值对象;

hashmap使用链表方式解决hash冲突的问题,发生hash冲突时,会将对象存储在链表的下一个节点上

HashMap是线程不安全的,CourrentHashMap是线程安全的(利用分段锁锁住map的一部分)

Java中的数据结构有哪些?HashMap的工作原理是什么?

原文:https://www.cnblogs.com/qf123/p/8671050.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!