20.List

来源:互联网 发布:人工智能 发展战略 编辑:程序博客网 时间:2024/06/05 14:49

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()



0 0
原创粉丝点击