Java中的List集合
2024-10-07 17:36:12
List集合继承自collection接口,他自己也是个接口,没有具体的结构,与Set集合不同,List集合允许重复的元素。
List集合特有方法:(Collection中没有这些)
这些在Arralist部分学习过。
List特有的列表迭代器:ListIterator
继承自Iterator,可以直接使用Iterator的迭代方法haxNext和next,ListIterator允许向后向前两个方向遍历
hasNext()——hasPervious()
next()——pervious()
注意,当想要反向遍历的时候,需要使用ListIterator的含参构造方法ListIterator(list.size()),这样会让
最后一个位置为首端,从尾向头遍历。
add(E e)将指定元素插入列表
注意这里是迭代器调用add方法
并发修改异常中出现的问题这里不会出现,因为这里add方法内部是有modCount赋值给expectedmodCount的。
所以利用迭代器的add方法不会导致并发修改异常。
增强型for循环
怎么证明它内部是迭代器Iterator呢?
通过list的add方法使Iterator出现并发修改异常,就可以证明是迭代器了。
最新文章
- MYSQL数据库的优化
- IT领域中哲学原理的应用——个体与整体
- PHP获取时间、时间戳的各种格式
- php 一些经常用到的方法
- 关于原生的Javascript
- NGUI之UICamera控制触摸,鼠标事件
- Android的R.java文件
- Looksery Cup 2015 A. Face Detection 水题
- ASP.NET后台注册JS的方法
- oracle数据操纵语言(DML)data manipulation language
- [Lua]基于cc.load('mvc') .ViewBase索引资源方案
- SqlDataAdapter.Update()方法与SqlCommandBuilder(转)
- H3C交换配置PBR最佳实践
- swift pod第三方OC库使用use_frameworks!导致#import提示无法找到头文件
- CSS基础语法
- 框架应用 : Spring MVC - 开发详述
- 内存数据网格IMDG简介
- c#几种随机数组和数组乱序
- java往MongDB导入大量数据
- 《Android源码设计模式》--Builder模式