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