网站首页
手机版

什么是HashMap 什么是hash函数

更新时间:2024-09-13 12:28:05作者:佚名

什么是HashMap 什么是hash函数

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  

为您推荐

什么是HashMap 什么是hash函数

HashMap内部是通过一个数组实现的,只是这个数组比较特殊,数组里存储的元素是一个Entry实体(在JAVA8中为Node),这个Entry实体主要包含key

2024-09-13 12:28

oppo手机耳机模式怎么取消 OPPO手机耳机模式如何取消

相信很多伙伴都遇到过拔下耳机后,手机仍显示在耳机模式的情况,那么oppo手机耳机模式怎么取消一起来看看吧~oppo手机耳机模式怎么取消1

2024-09-13 12:25

夫妻有一方不同意离婚的怎么办(夫妻有一方不同意离婚的怎么办?法院传票)

一方提出离婚,另一方不同意的,一般只能通过诉讼离婚的方式解除婚姻关系。通常需要到被告的住所地法院起诉离婚,被告住所地和经常居住地

2024-09-13 12:23

vivo s7耳机孔在哪

vivos7取消了传统的3.5mm耳机孔,很多小伙伴不知道要把耳机插在哪里了,那么vivos7耳机孔在哪一起来看看吧~vivos7耳机孔在哪vivos7手机

2024-09-13 12:21

香蕉从种植到成熟需要多少个月 香蕉从种植到成熟需要多少个月才能成熟

香蕉成熟期与种植季节有关,一般春天种植的香蕉需9-10个月成熟,夏天种植的香蕉需15-16个月成熟,秋天种植的香蕉需13-14个月成熟,如果受到

2024-09-13 12:19

网络工程师怎么评职称(网络工程师怎么评中级职称)

网络工程师证书属于软考证书。根据国人部发[2003]39号第十条:通过软考获得证书的人员,表明其已具备从事相应专业岗位工作的水平和能力,

2024-09-13 12:16