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