20.List

Collection----List集合:元素有序,元素可以重复,因为该集合体系有索引


----------------------------

List方法:

凡是可以操作角标的方法都是该体系持有的方法

特有方法:

添加:

add(index,element)

addAll(index,Collection)

删除:

remove(index)

修改:

set(index,element):用指定元素替代指定位置的元素

查找:

get(index):返回List指定位置的元素

List <E> subList(int fromIndex,int toIndex):返回fromindex到toindex部分视图


listIterator():返回的是列表迭代器(以正确顺序)


在迭代时不可以通过集合对象的方法操作集合的元素,因为会发生concurrentModificationException异常。

while(it.hasNext){

Object obj=it.next();

if(obj.equals("java02"))

// al.add("java008");   //错误用法,迭代器失效,发生并发异常

if(obj.equals("java02"))

it.remove();               //这样用才是对的

}


ListIterator是Iterator子接口,由于Iterator方法有限,要其他操作如添加,修改,就需要用到其子接口listIterator


eg:

ListIterator li=al.listIterator();

while(li.hasNext()){

Object obj=li.next();

if(obj.equals("java02")){

li.add("java009");//通过迭代器增加元素

li.set("java006");//通过迭代器修改元素

}

}


hasPrevious() 反向遍历,有元素返回true

对应获取元素的方法:previous()



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值