ListIterator是List集合中特有的迭代器,与Iterator不同的是ListIterator可以进行双向遍历,并且允许在迭代期间修改列表。
package com.ylh3Y29;
import java.util.ArrayList;
import java.util.List;
import java.util.ListIterator;
//列表迭代器是List中特有的迭代器
public class a {
public static void main(String[] args) {
List<String> l =new ArrayList<String>();
l.add("hello");
l.add("world");
l.add("java");
System.out.println(l);
//正向遍历
ListIterator<String> lit=l.listIterator();
while(lit.hasNext()){
String a = lit.next();
System.out.println(a);
}
System.out.println("-------------------------------------");
//Previous反向遍历
while (lit.hasPrevious()){
String s=lit.previous();
System.out.println(s);
}
//在列表迭代器中添加一个元素
while(lit.hasNext()){
String a = lit.next();
if(a.equals("world")){
lit.add("javaee");
}
}
System.out.println(l);
}
}