Java基础知识强化之集合框架笔记18:List集合特有的ListIterator迭代器
2015-10-02 11:06
856 查看
1. ListIterator(列表迭代器):
ListIterator listIterator():List集合特有的迭代器
2. 代码示例:
运行效果如下:
ListIterator listIterator():List集合特有的迭代器
2. 代码示例:
package cn.itcast_04; import java.util.ArrayList; import java.util.Iterator; import java.util.List; import java.util.ListIterator; /* * 列表迭代器: * ListIterator listIterator():List集合特有的迭代器 * 该迭代器继承了Iterator迭代器,所以,就可以直接使用hasNext()和next()方法。 * * 特有功能: * Object previous():获取上一个元素 * boolean hasPrevious():判断是否有元素 * * 注意:ListIterator可以实现逆向遍历,但是必须先正向遍历,才能逆向遍历,所以一般无意义,不使用。 */ public class ListIteratorDemo { public static void main(String[] args) { // 创建List集合对象 List list = new ArrayList(); list.add("hello"); list.add("world"); list.add("java"); // ListIterator listIterator() ListIterator lit = list.listIterator(); // 子类对象 // while (lit.hasNext()) { // String s = (String) lit.next(); // System.out.println(s); // } // System.out.println("-----------------"); // System.out.println(lit.previous()); // System.out.println(lit.previous()); // System.out.println(lit.previous()); // NoSuchElementException // System.out.println(lit.previous()); while (lit.hasPrevious()) {//没有打印,刚开始(指针指向集合list首元素地址首元素前一个是没有的),所以没有打印出来东西 String s = (String) lit.previous(); System.out.println(s); } System.out.println("-----------------"); // 迭代器 Iterator it = list.iterator(); while (it.hasNext()) { String s = (String) it.next(); System.out.println(s); } System.out.println("-----------------"); } }
运行效果如下:
相关文章推荐
- Struts2 级联数据传递
- HDU 1715 大菲波数 (java)
- Struts2 获取表单请求参数
- Java虚拟机类加载机制
- java.lang.Exception: 索引中丢失 IN 或 OUT 参数::2 解决方法
- Pre-bound JDBC Connection found!解决办法
- eclipse黑底背景的设置
- java设计模式--单例模式
- HDOJ 1753 大明A+B (高精度的小数加法 java )
- JAVA阶段以及收银系统项目总结
- JAVA阶段以及收银系统项目总结
- 开启Java之路——不走弯路,就是捷径,欲速则不达
- spring源码
- java中的继承和接口
- Java中Runnable和Thread的区别
- Java基础知识强化之集合框架笔记17:List集合的特有的遍历功能
- Java基础知识强化之集合框架笔记16:List集合的特有功能概述和测试
- 使用JdbcTemplate进行插入操作
- java基础知识
- Lock and Thread in JAVA