/**
List集合特有的迭代器,ListIterator是Iterator的子接口。在
迭代时,不可通过集合对象的方法操作集合中的元素。
因发生ConcurrentModificationException异常
所以,在迭代器时,只能用迭代器的放过操作导异常,可是Iteraotr方法,人能对元素进行查,取出
ListIterator li=al.listIterator();
while(li.hasNext()){
Object obj=li.next();
if(obj.equals("java02"))
li.add("java05");
}
***/
通过indexOf取对象的位置
sop("index="+al.indexOf(""););
List sub=al.subList(1,3);
sop("sub="+sbu);
public static void main(String[] args){
ArrayList al=new ArrayList();
al.add("java01");
al.add("java02");
Iterator it=al.iterator();
while(it.hasNex()){
Object ojb=it.next();
if(obj.equals("java02")){//java的引用删除
al.add("java008");
}
sop("obj="+obj);
}
}
//以上代码有误,你在取时,你要加不动,定出误。若要删除,也会出错。
正确的法子:你可以只用集合的一种。
it.remove("java008");
List集合特有的迭代器,ListIterator是Iterator的子接口。在
迭代时,不可通过集合对象的方法操作集合中的元素。
因发生ConcurrentModificationException异常
所以,在迭代器时,只能用迭代器的放过操作导异常,可是Iteraotr方法,人能对元素进行查,取出
ListIterator li=al.listIterator();
while(li.hasNext()){
Object obj=li.next();
if(obj.equals("java02"))
li.add("java05");
}
***/
通过indexOf取对象的位置
sop("index="+al.indexOf(""););
List sub=al.subList(1,3);
sop("sub="+sbu);
public static void main(String[] args){
ArrayList al=new ArrayList();
al.add("java01");
al.add("java02");
Iterator it=al.iterator();
while(it.hasNex()){
Object ojb=it.next();
if(obj.equals("java02")){//java的引用删除
al.add("java008");
}
sop("obj="+obj);
}
}
//以上代码有误,你在取时,你要加不动,定出误。若要删除,也会出错。
正确的法子:你可以只用集合的一种。
it.remove("java008");