[bxd学习java基本点]5.List的ListIterator独有的一个读出方式

/**
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");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值