来源: 最后更新:24-09-13 12:30:11
HashMap内部是通过一个数组实现的,只是这个数组比较特殊,数组里存储的元素是一个Entry实体(在JAVA8中为Node),这个Entry实体主要包含key、value以及一个指向自身的next指针。HashMap是基于hashing实现的,当进行put操作时,根据传递的key值得到它的hashcode,然后再用这个hashcode与数组的长度进行模运算,得到一个int值,就是Entry要存储在数组的位置(下标);当通过get方法获取指定key的值时,会根据这个key算出它的hash值(数组下标),根据这个hash值获取数组下标对应的Entry,然后判断Entry里的key,hash值或者通过equals()比较是否与要查找的相同,如果相同,返回value,否则的话,遍历该链表(有可能就只有一个Entry,此时直接返回null),直到找到为止,否则返回null。
标签: hashmap
2024淮安市妇女节活动汇总(2024淮安市妇女节活动汇总图)
2024妇女节淮安妇联有哪些妇女节活动(淮安市妇联干部名单)
2024淮安经开区有哪些妇女节活动(淮安市经济开发区今天招聘信息)
2024淮安清江浦区妇女节活动一览 淮安市清江浦区妇幼保健院
2024淮安自考考生免考手续如何申请 淮安自考办电话号码
2024淮安市淮安区妇女节活动汇总 2021年淮安除夕活动
2024淮安白马湖封湖禁渔通告 江苏淮安白马湖景区开放了吗
2024常州开学第一堂家长课直播观看指南(最新)
2024常州开学第一堂家长课直播时间+直播入口(最新)
江门市平均工资标准(最新) 江门2020年官方平均工资多少
2024许昌家电补贴包含平板电脑吗 2021家电补贴许昌市家电以旧换新活动正式开始啦。
暖心爱情电影推荐恋夏500天(恋夏38℃ magnet) 爱的二八定律剧情介绍(爱的二八定律剧情介绍40集) 珠海横琴客运码头票价查询入口 珠海横琴客运码头时刻表 江苏优漫卡通卫视直播在哪里看