文章 2022-12-12 来自:开发者社区

<Java八股文面试>ArrayList源码 | Iterator源码 | LinkedList和ArrayList对比(下)

2.2 fail-fast和fail-safe源码剖析fail-fast源码分析当使用增强for迭代list集合时,会先创建一个Itr对象(属于Iterator类),为属性expectedModCount初始化.expectedModCount的初始值为list中的modCount (modCount 是list的成员变量,记录list被修改的次数)之后每次迭代list就是用Itr对象.先判断h....

<Java八股文面试>ArrayList源码 | Iterator源码 | LinkedList和ArrayList对比(下)
文章 2022-12-12 来自:开发者社区

<Java八股文面试>ArrayList源码 | Iterator源码 | LinkedList和ArrayList对比(上)

1. ArrayList1.1 ArrayList 扩容规则介绍ArrayList() 会使用长度为零的数组ArrayList(int initialCapacity) 会使用指定容量的数组public ArrayList(Collection<? extends E> c) 会使用 c 的大小作为数组容量add(Object o) 首次扩容为 10,再次扩容为上次容量的 1.5 倍....

<Java八股文面试>ArrayList源码 | Iterator源码 | LinkedList和ArrayList对比(上)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

Java面试那些事儿

手把手带您学习Java,开启编程之路。

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问