- 博客(3)
- 收藏
- 关注
原创 LinkedList源码阅读
LinkedList源码阅读 1.概述 LinkedList与前面的ArrayList、Vector完全不同,LinkedList采用了双端队列,里面维护了头结点和尾结点,不需要考虑扩容的问题,也没有容量限制; 在add和remove方面,它具有天然的优势,但是在根据index查找的速度上,远远低于两个维护数组的List实现类。 2.构造方法 先来看看LinkedList中有那些重要的属性,transient阻止属性序列化。 transient int size = 0;// 元素个数 transi
2021-09-10 21:30:26
99
原创 Vector源码阅读
Vector源码阅读(jdk11) 1.概述 和ArrayList一样,都是用Object[] elementdata数组来维护元素的内容,功能和用法和ArrayList一致; ArraysList是线程不安全的,而Vector是线程安全的,关键方法用了synchronized关键字上锁,保证了线程的安全,但是效率有所降低; ArrayList和Vector的扩容机制稍显不同。 2.构造方法 先来看看vector中有那些重要的属性 protected Object[] elementData;//存
2021-09-10 16:21:23
146
转载 我的第一篇博客|JAVA集框架# JAVA集合(待续)
JAVA集框架# JAVA集合 分为四个部分: 集合框架体系 Collection Map Collections 一、集合框架体系 java集合类非常多,主要分为两类,Collection和Map。 先来看Collection接口:它继承了Iterable接口,并分出了list和set接口,而Iterable有迭代器的作用,可以用来遍历Collection 单列集合:单个单个的元素 list:ArrayList、LinkedList、Vector; set:HashSet、TreeSet 接下来是M
2021-06-29 22:15:44
112
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人