您的位置:首页 > 编程语言 > Java开发

Java HashMap的工作原理

2018-03-05 18:16 211 查看
1,HashMap有一个叫做Entry的内部类,它用来存储key-value对。2,上面的Entry对象是存储在一个叫做table的Entry数组中。
3,table的索引在逻辑上叫做“桶”,它存储了链表的第一个元素。
4,key的hashcode()方法用来找到Entry对象所在的桶。
5,如果两个key有相同的hash值,他们会被放在table数组的同一个桶里。
6,key的equals()方法用来确保key的唯一性,value对象的equals()和hashcode()方法根本一点用也没有。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: