package JiHe.List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
/*
* 集合框架(ListIterator)
*
* listIterator列表迭代器
*/
public class MyListIterator {
public static void main(String[] args) {
showListIterator();
}
public static void showListIterator(){
ArrayList al = new ArrayList();
al.add("java01");
al.add("java02");
al.add("java03");
al.add("java04");
/*
//在迭代过程中,准备添加或者删除元素
Iterator it = al.iterator();
while(it.hasNext()){
if(it.next().equals("java03")){
// it.remove(); //当读取到java03的时候,就将其删除
}else{
System.out.println(it.next());
}
}*/
ListIterator li = al.listIterator();
while(li.hasNext()){
Object obj = li.next(); //创建一个Object类型的变量,用来存储获取到的下一个元素
if(obj.equals("java03")){ //判断获取到的是不是我们需要操作的
li.add("add");
}
}
System.out.println(al); //[java01, java02, java03, add, java04]
}
}