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出现并发修改异常,就可以证明是迭代器了。

最新文章

  1. MYSQL数据库的优化
  2. IT领域中哲学原理的应用——个体与整体
  3. PHP获取时间、时间戳的各种格式
  4. php 一些经常用到的方法
  5. 关于原生的Javascript
  6. NGUI之UICamera控制触摸,鼠标事件
  7. Android的R.java文件
  8. Looksery Cup 2015 A. Face Detection 水题
  9. ASP.NET后台注册JS的方法
  10. oracle数据操纵语言(DML)data manipulation language
  11. [Lua]基于cc.load('mvc') .ViewBase索引资源方案
  12. SqlDataAdapter.Update()方法与SqlCommandBuilder(转)
  13. H3C交换配置PBR最佳实践
  14. swift pod第三方OC库使用use_frameworks!导致#import提示无法找到头文件
  15. CSS基础语法
  16. 框架应用 : Spring MVC - 开发详述
  17. 内存数据网格IMDG简介
  18. c#几种随机数组和数组乱序
  19. java往MongDB导入大量数据
  20. 《Android源码设计模式》--Builder模式

热门文章

  1. MS Word2016加载EndnoteX6插件
  2. STM点滴一
  3. Vue学习笔记【33】——nrm的安装使用
  4. linux shell的单行多行注释
  5. AcWing 215. 破译密码 (莫比乌斯反演)打卡
  6. (61)C# 可枚举类型和迭代器
  7. java.lang -> Object
  8. MYSQL索引的深入学习
  9. 线程组,action to be taken after a sampler error
  10. docker-compose的scale的用法