listIterator列表迭代器

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]
	}
}

  

posted on 2013-07-27 20:39  樱花满天  阅读(147)  评论(0编辑  收藏  举报

导航