本篇介绍Java中的列表遍历操作接口ListIterator,ListIterator是list的一种遍历实现方法,支持程序员对list的各种方向的遍历操作。这里,我们就来学习下基本的从上往下遍历元素和从下往上遍历元素,相关代码如下。
package lesson01;
import java.util.ArrayList;
import java.util.ListIterator;
public class MyClass {
public static void main(String[] args){
/**
* 本篇来学习下集合类中list的遍历:ListIterator
* public boolean hasNext(); 判断是否有下一个元素,返回值是布尔型
* public object next();获取下一个元素对象,返回的是一个对象
* public boolean hasPrevious();判断是否有上一个元素,返回值是布尔型
* public object previous();获取上一个元素,返回的是一个对象
*/
ArrayList<String> name = new ArrayList<String>();
name.add("Anthony");
name.add("mark");
name.add("tom");
name.add("john");
name.add("jack");
// 从上往下 遍历list元素
ListIterator<String> itr = name.listIterator();
while(itr.hasNext()){
System.out.println(itr.next());
}
System.out.println("---------------------------");
// 从下网上遍历list元素
while(itr.hasPrevious()){
System.out.println(itr.previous());
}
}
}
相关方法的解释,在备注里写得很清楚了,就不在解释代码,打印结果输出:
Anthony
mark
tom
john
jack
---------------------------
jack
john
tom
mark
Anthony