开发者学堂课程【Java 高级编程:ListIterator 双向迭代输出】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/20/detail/412
ListIterator 双向迭代输出
目录:
一、 简介
二、 范例:实现双向迭代
一、简介
使用 Iterator 进行的迭代输出操作有一个特点:只允许由前向后实现输出,而如果说你现在需要进行双向迭代处理,那么必须依靠 Iterator 的子接口: ListIterator 接口来实现了。
需要注意的是如果要想获取 ListIterator 接口对象 Collection 并没有定义相关的处理方法,但是 List 子接口有,也就是说这个输出接口是专门为 List 集合准备的。
在 ListIterator 接口里面定义有如下的操作方法:。
●判断是否有前一个元素: public boolean hasPrevious();
●获取当前元素: public Erprevious()。
二、范例:实现双向迭代
package cn.mldn.demo;
import java.util.ArrayList;
importjava.util.List;
importjava.util.ListIterator;
public class JavaAPIDemo
public static void main(String[ ] args) throws Exception
List<String> all =new ArrayList<String>();
all.add("Hello")
all.add("World")
all.add("MLDN");
ListIterator<String> iter = all.listIterator();
System.out.print("由前向后输出:");
while(iter.hasNext())
System.out.print(iter.next()+"、");
System.out.print("\n由后向前输出:");
while(iter.hasPrevious())
System.out.print(iter.previous()+"、");
如果要想实现由后向前的遍历,那么首先要实现的是由前向后实现遍历处理。