HashMap大白话简介

欣喜 Java教程 发布时间:2025-02-17 11:16:02 阅读数:16494 1
下文笔者讲述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值不一样就会在这个索引的位置形成一个单链表
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaCourse/202502/8299.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者