HashMap大白话简介
下文笔者讲述HashMap简介说明,如下所示
HashMap简介
HashMap中key值:
可为自定义对象
key值也是可为null
hahsmap:
无序
底层采用的是散列机制存放的
当key为null
则存放在数组index为0位置
hashmap中的键值对存放在Entry中
如果基于arraylist实现hashmap 查找的时间复杂度为O(n)
HashMap的优点和缺点
缺点: 查询效率太低 优点: 可保证键值对是有序存放 而不是散列存放 hashmap集合1.7版本 底层是基于链表+数组实现 hashmap集合1.8版本 底层是基于链表加数组+红黑树实现
HashMap如何解决hash冲突
hash冲突简介
当存在两个相同hashcode值
则它们在数组中的索引位置一样
此时我们可判断key值是否一样,如果一样,则此时会出现hash冲突
解决HashMap中hash冲突的方法
hashmap中使用到链表来解决
如果数组中的索引位置一样
key值不一样就会在这个索引的位置形成一个单链表
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。


