博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
集合源码阅读——ArrayList
阅读量:6481 次
发布时间:2019-06-23

本文共 462 字,大约阅读时间需要 1 分钟。

ArrayList

关键点:

>>扩容每次扩容1.5倍

>>modcount的作用

  >>ArrayList的父类AbstractList的成员变量

 

  >>ArrayList中的许多方法都会出现modcount++的操作

 

>>ArrayList中的迭代器,返回一个Itr类型的对象

  >>modCount在操作ArrayList的时候会自增, 用来记录操作的次数。

  >>父类AbstractList中的expectedModCount在new出迭代器的时候被初始化为和modCount一样的值了,在迭代器中如果操作了列表,则会改变modCount,如果modCount和expectedModCount的值不一样(其他线程操作了列表,改变了modCount的值),则会在checkForComodification()方法中,抛出ConcurrentModificationException异常了。

 

转载于:https://www.cnblogs.com/deepSleeping/p/10970919.html

你可能感兴趣的文章
SCALA中的函数式编程
查看>>
Windows删除无效服务
查看>>
将List<int> 转换为用逗号连接为字符串
查看>>
C/C++中extern关键字详解
查看>>
Eclipse 最有用的快捷键
查看>>
K & DN 的前世今生(微软开源命名变革)
查看>>
--@angularJS--angular与BootStrap3的应用
查看>>
I2C驱动程序框架probe道路
查看>>
u3d单词学习plane
查看>>
10款很好用的 jQuery 图片滚动插件
查看>>
Flask服务入门案例
查看>>
ReadWriteLock与ReentrantReadWriteLock
查看>>
Atitit.软件命名空间 包的命名统计 及命名表(2000个名称) 方案java package...
查看>>
新手指导:教你如何查看识别hadoop是32位还是64位
查看>>
Codeforces Round #180 (Div. 2) D. Fish Weight 贪心
查看>>
Gradle sourceCompatibility has no effect to subprojects(转)
查看>>
百度指数分析
查看>>
使用Mkdocs构建你的项目文档
查看>>
深入理解计算机系统(1.1)------Hello World 是如何运行的
查看>>
三分钟读懂TT猫分布式、微服务和集群之路
查看>>