import java.util.ArrayList;
import java.util.Iterator;
import java.util.ListIterator;
public class TestIterator {
/**
* @param args
*/
public static void main(String[] args) {
ArrayList<String> aList=new ArrayList<String>();
aList.add("张三");
aList.add("李四");
aList.add("钱五");
aList.add("赵六");
//Iterator迭代器
/*Iterator<String> it=aList.iterator();
while(it.hasNext()){
String string=it.next();
if(string.equals("钱五")){
it.remove();//必须使用Iterator中的方法,如果使用aList.remove()会报错java.util.ConcurrentModificationException
continue;
}
System.out.print(string+" ");
}*/
/*会报错
* System.out.println();
Iterator<String> it1=aList.iterator();
while(it1.hasNext()){
aList.remove("钱五");
System.out.print(it1.next()+" ");
}*/
//会不会觉得Iterator接口中的方法有点少,没关系,他还有以一个子接口ListIterator(在使用List、ArrayList、LinkedList和Vector的时候可以使用)
ListIterator<String> lit=aList.listIterator();
while(lit.hasNext()){
System.out.println(lit.next()+" "+lit.nextIndex());
lit.add("王七");
}
System.out.println("------------------------------");
while(lit.hasPrevious()){
System.out.println(lit.previous()+" "+lit.previousIndex());
}
lit.set("周九");
System.out.println("------------------------------");
while(lit.hasNext()){
System.out.println(lit.next()+" "+lit.nextIndex());
}
lit.set("孙八");
System.out.println("------------------------------");
while(lit.hasPrevious()){
System.out.println(lit.previous()+" "+lit.previousIndex());
}
}
}
Iterator和ListIterator
最新推荐文章于 2022-03-30 16:59:57 发布