Java集合
文章平均质量分 91
白给研究生茄子
各自努力,高处相见,亦不可浮沙筑高楼!!!
展开
-
深入理解之源码剖析Vector
Vector类一、概述二、源码剖析Vector三、API快速使用后期笔记流程图一、概述Vector与ArrayList一样,也是通过数组实现的,与ArrayList的操作访问类似,不同的是它支持线程的同步,即某一时刻只有一个线程能够写Vector,避免多线程同时写而引起的不一致性,但实现同步需要很高的花费,因此,访问它比访问ArrayList慢。所以现在已经不太常用了。Vector知识点:数据结构:底层通过数组实现。无参构造时初始容量为10,扩容时扩大1倍,有指定扩容值时按造指定值扩容。线程原创 2021-03-12 11:44:30 · 294 阅读 · 0 评论 -
深入理解之源码剖析ArrayList
ArrayList类一、概述二、源码剖析ArrayList三、API快速使用后期笔记踩坑一:不要一定认为集合操作比数组快。踩坑二:在大数据存储时,一般如果数据的大小基本确定,在创建集合时可以指定集合的大小(创建时指定容量的好处)。一、概述java.util.ArrayList集合数据存储的结构是数组结构。元素增删慢,查找快,由于日常开发中使用最多的功能为查询数据、遍历数据,所以ArrayList是最常用的集合。ArrayList知识点:底层实现是数组。ArrayList无参构造的默认初始化容量原创 2021-03-12 11:42:43 · 94 阅读 · 0 评论 -
集合总结
1、为什么要学集合?Java是面向对象的,在开发过程中一切皆对象,我们要操作的是对象。在操作多个对象/数据的过程中,我们需要将数据封装存储起来统一管理,所以需要一个容器放对象,就如数组存储数据,但在Java中存储有更方便的容器。数组也可以存储对象等数据,但编写代码时就显得有些臃肿,而且操作不便。可以简单的理解集合是数组的框架,是Java提供给我们操作对象的一个工具,实际上像ArrayList的底层就是数组,也就是说只是封装了以些数组的操作,使得我们开发更方便。2、集合与数组的区别?区别一:原创 2021-03-12 11:39:24 · 64 阅读 · 0 评论 -
深入理解HashMap底层结构
深入理解HashMap知识点:一、HashMap(https://www.bilibili.com/video/BV1Z54y1e7id?p=1学习视频)1、概述二、Map继承图继承关系三、源码剖析Hash的存储结构1、HashMap数据结构2、HashMap类成员变量2.1、序列化版本号:集合可序列化2.2、 默认初始化容量(构造方法中可修改):162.3、 集合的最大容量:2的30次幂2.4、 默认负载因子(构造方法中可修改):决定已经使用容量达到多少时进行扩容,例如已使用的容量达到总容量的75%时进行原创 2021-01-17 21:34:56 · 2137 阅读 · 1 评论