前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >你对Collection中Set、List、Map理解?

你对Collection中Set、List、Map理解?

原创
作者头像
刘大猫
发布2024-12-05 20:10:44
发布2024-12-05 20:10:44
650
举报
文章被收录于专栏:JAVA相关JAVA相关

@TOC

一、图

二、hashMap

1.扩容算法

所以说,当数组长度为2的n次幂的时候,不同的key算得得index相同的几率较小,那么数据在数组上分布就比较均匀,也就是说碰撞的几率小,相对的,查询的时候就不用遍历某个位置上的链表,这样查询效率也就较高了。

hashmap数组扩容之后,最消耗性能的点就出现了:原数组中的数据必须重新计算其在新数组中的位置,并放进去,这就是resize。

2.ConcurrentHashMap原理

底层采用:CAS + synchronized 来保证并发安全性。

3.TreeMap红黑树特性?使用好处?

使用好处:

1)是一种自平衡二叉树

2)最大长度-最小长度 < 1倍

3)它虽然是复杂的,但它的最坏情况运行时间也是非常良好的,并且在实践中是高效的。

4.LinkedHashMap的特点?数据结构?

三、HashMap底层实现原理及面试问题

https://blog.csdn.net/suifeng629/article/details/82179996

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、图
  • 二、hashMap
    • 1.扩容算法
    • 2.ConcurrentHashMap原理
    • 3.TreeMap红黑树特性?使用好处?
    • 4.LinkedHashMap的特点?数据结构?
  • 三、HashMap底层实现原理及面试问题
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档