package jihe;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import java.util.ListIterator;
/**
* 列表迭代器
* 1、该迭代器继承自 Iterator
* 2、该迭代器允许倒序遍历
* 3、可以插入数据
*/
public class ListiteraorDemo {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("hello");
list.add("world");
list.add("java");
//列表迭代器
ListIterator<String> it = list.listIterator();
//正序遍历
while (it.hasNext()){
String s = it.next();
//添加元素 - 在最后一个元素后面添加
if (s.equals("java")) {
it.add("php");
}
}
System.out.println(list);//[hello, world, java, php]
System.out.println("\r\n");
//倒序遍历
while (it.hasPrevious()){
System.out.println(it.previous());
}
}
}
NOTE:
- 该迭代器继承自 Iterator
- 该迭代器允许倒序遍历
- 迭代器中可以插入数据
555