HashMap 总结

2020-03-23  本文已影响0人  环宇飞杨

介绍:

利用键值对方式储存数据的数据结构,查找时间复杂度可认为是O(1)

原理:

利用哈希函数,将要储存的值得关键信息提取出来(映射函数),再同值一起储存到数组中。

哈希碰撞问题:

在计算哈希值时,会遇到不同的值出现计算结果相同的情况,这种情况叫做哈希碰撞,一般会用链表+红黑树的方式解决,当查询到这类值得时候,就会转化为到链表查询,当链表太长时,还会转化为红黑树查找。

树化、链化关键值

关键参数:

函数列表:

关键函数 介绍
get() 参数key,获取value
put() 存键值对
remove() 依据key 移除键值对
containsKey() 是否包含某key
containsValue() 是否包含某值
values() 所有值得集合
keySet() 所有key的集合

上一篇 下一篇

猜你喜欢

热点阅读