java基础-数据容器之Map-HashMap

HashMap作为Java中的数据容器,基于key-value数据结构提供高效的数据存储和检索。其内部采用数组加链表(或红黑树)的数据结构,通过key的hashCode定位value。当链表长度超过8时,自动转为红黑树以优化查找性能。HashMap是非线程安全的,且在容量选择上通常为2的幂,以降低冲突概率。在put和get操作中,依赖key的hashCode和equals方法确保正确性。
摘要由CSDN通过智能技术生成

数据容器

    在程序代码中,用来暂时存储数据的“盒子”(容器),用于后续的逻辑处理。


为什么需要map?

    map是数据容器中的一种数据结构,首先它是用来存储数据的;其次,与其它数据容器不同,它是一种可以通过业务数据来快速、精确检索另一个业务数据的数据结构。


    map:是一种key-value的数据结构;key和value都是业务数据,value是最终的业务数据,key是专门用来快速定位value在map中的位置。


   数组和List也可以通过下标精确定位到业务数据,但必须“记住”下标与业务数据的关系才能在下次使用时精确定位,否则仍然需要遍历所有数据。map自动维护了“下标(key)”与value的关系,且这个“下标”是一个可以人为记忆的值,而不是像0,1,2...这样干巴巴不利于记忆的数字。



为什么需要HashMap

   

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值