![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
读读源码
文章平均质量分 74
源码
老蛙@
卷
展开
-
LinkedList源码分析
三个属性都用transient修饰了,说明内部对序列化有自己的实现,而不是直接使用ObjectOutputStream中的序列化方法,直接序列化是无法序列化整个链表的,需要遍历链表。原创 2022-09-28 17:58:04 · 173 阅读 · 0 评论 -
ArrayList源码解析
ArrayList中定义了两个内部迭代器类:Itr、ListItr,其中Itr实现了Iterator接口,ListItr是Itr的子类。这是ArrayList从AbstarctList继承来的属性,表示结构变化次数,每次扩容、删除等都会引起modCount的改变,ArrayList中还有一个内部类SubList,用于从ArrayList中截取部分子视图。因为ArrayList底层使用的是Object数组,所以这里将数组转成Object类型。通过空参构造器创建的ArrayList底层是一个空数组,原创 2022-09-25 20:33:26 · 362 阅读 · 0 评论