List集合特有的迭代器:ListIterator使用方法
public static void main(String[] args) {
ArrayList a1 = new ArrayList();
a1.add("java01");
a1.add("java02");
a1.add("java03");
a1.add("java04");
System.out.println("原集合是:"+a1);
/*在迭代過程中準備添加或者刪除元素
Iterator it = al.iterator();
while (it.hasNext()){
Object obj = it.next();
if (obj.equals("java02"))
//al.add("java008");//會出現併發異常,因爲迭代器正在操作集合,不能再用集合的方法操作集合了
it.remove();//將java02的引用從集合中刪除了
System.out.println("obj:"+obj);
}
*/
//只有List的listIterator有增,刪,改,查這些功能,因爲只有List有索引
ListIterator li = a1.listIterator();
while (li.hasNext()){
if(li.next().equals("java02"))
//li.add("java009");
li.set("java006");
}
}
}