前言 HashMap是Java中最常用的集合类框架,也是Java语言中非常典型的数据结构,同时也是我们需要掌握的数据结构,更重要的是进大厂面试必问之一. 数组特点 存储区间是连续,且占用内存严重,空间复杂也很大,时间复杂为O(1). 优点:是随机读取效率很高,原因数组是连续(随机访问性强,查找速度快). 缺点:插入和删除数据效率低,因插入数据,这个位置后面的数据在内存中要往后移的,且大小固定不易动态扩展. 链表特点 区间离散,占用内存宽松,空间复杂度小,时间复杂度O(N). 优点:插入删除速度快