Java迭代器介绍
2016-12-03 23:42
246 查看
1. ListIterator特有的方法
hasPrevious() 判断是否存在上一个元素。 previous() 当前指针先向上移动一个单位,然后再取出当前指针指向的元素。 next() 先取出当前指针指向的元素,然后指针向下移动一个单位。
add(E e) 把当前有元素插入到当前指针指向的位置上。 set(E e) 替换迭代器最后一次返回的元素。
2. 迭代器使用注意事项
迭代器在变量元素的时候要注意事项:在迭代器迭代元素的过程中,不允许使用集合对象改变集合中的元素个数,如果需要添加或者删除只能使用迭代器的方法进行操作。 如果使用过了集合对象改变集合中元素个数那么就会出现ConcurrentModificationException异常。
上面描述中,有两个地方需要注意:
- 迭代元素的过程中: > 迭代器从创建到使用结束的时间 > 结束时间指的是最后调用迭代器的时间 - 改变集合元素个数 > 添加或删除会改变集合元素个数,所以不能使用 > 修改不会改变个数,所以可以使用
相关文章推荐
- Java 迭代器介绍
- JAVA与模式 学习笔记(一) 统一的建模语言UML介绍(1)
- Sun Java认证考试介绍
- Java Servlet基本方法介绍
- Java Portlet规范的参考实现-Pluto项目介绍(1)
- Java 数据对象(JDO)介绍(四)
- Java 数据对象(JDO)介绍(一)
- java初学者常用开发工具介绍
- 【学习笔记】Thinking in java (第三版)第一章 对象的介绍(Introduction to objects)
- Java 语法介绍(一):Java语言的基本组成
- Enterprise JavaBeans 介绍(一):EJB 种类介绍
- 介绍一个很好用的overwrite 迭代器
- 介绍Java中线程、线程类及Runnable
- 介绍JAVA的线程、线程类及Runnable (3)
- 介绍Java中的assert用法
- 随笔(二):Java开发工具介绍
- Java程序的国际化和本地化介绍
- JAVA与模式 学习笔记(一) 统一的建模语言UML介绍(2)
- 阎宏:Java语言简单工厂创立性模式介绍
- Java 数据对象(JDO)介绍(三)