博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java面试题——集合框架的底层数据结构
阅读量:2430 次
发布时间:2019-05-10

本文共 372 字,大约阅读时间需要 1 分钟。

在Java中集合框架的底层数据结构

List:

  • ArrayList:Object数组
  • vector:Object数组
  • LinkedList:双向循环链表

Set:

  • hashSet(无序,唯一):基于hashMap实现,底层采用hashMap实现
  • LinkedHashSet:继承于hashSet,基于hashMao实现
  • TreeSet:红黑树

Map:

  • HashMap:JDK1.8之前,采用数组+链表组成的,在JDK1.8后,当链表长度大于阈值(默认为8),且数组大小超过容量时,会将链表转换为红黑树
  • LinkedHashMap:LinkedHashMap继承自hashMap,所以它底层仍然是基于拉链式散列结构组成
  • hashTable:数组+链表组成的,数组时hashMap的主题,链表主要是为了解决哈希冲突而存在的
  • TreeMap:红黑树

转载地址:http://hmjmb.baihongyu.com/

你可能感兴趣的文章
深度对话微软,解读 HoloLens 技术设计细节
查看>>
移动周刊第 191 期:如何看待 Kotlin 成为 Android 官方支持开发语言?
查看>>
物联网浪潮之下,前端工程师如何迎刃而上?
查看>>
从端到云——工业物联网项目全栈快速开发
查看>>
LoRa vs NB-IOT:哪个物联网标准更具优势?
查看>>
移动周刊第 205 期:Google 正式发布 ARCore 预览版、iOS 工程打包速度提升十倍的解决方案...
查看>>
八大 IoT 安全关键技术解析
查看>>
有钱 Python,没钱 PHP,编程语言也嫌贫爱富
查看>>
Docker是啥?容器变革的火花?
查看>>
假如从餐饮店的角度来看架构…
查看>>
这个充电宝太黑科技了,又小又不用自己带线,长见识了~
查看>>
HDC.2019后再发力,AppGallery Connect服务新升级
查看>>
网易云音乐热评的规律,44万条数据告诉你
查看>>
超神!GitHub 标星 5.5w,如何用 Python 实现所有算法?
查看>>
扛住100亿次请求——如何做一个“有把握”的春晚红包系统
查看>>
在北京看场雪为什么这么难?
查看>>
新年了,5G手机芯片,到底买谁?
查看>>
疫情之下「在家办公模式」开启,你该选择哪些远程协同工具?
查看>>
如何使用pdpipe与Pandas构建管道?
查看>>
远程办公的33种预测
查看>>