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()
- 20.List
- List
- list
- List
- LIST
- list
- list
- List
- list
- list
- List
- list
- LIST
- List
- List
- List
- list
- list
- Appuim源码剖析(Bootstrap)
- 第七届蓝桥杯省赛Java语言C组_四平方和
- 清空sql2008 日志
- Linux内核分析(一)
- ext4 文件系统
- 20.List
- Visual Stdio IDE 与 Visual Stdio Code
- 快速幂取模算法
- 自定义maven archetype
- 87. Scramble String
- 12 Linux cp
- (转)Android Studio selector 报 Element selector must be declared 的问题
- ubuntu install android studio
- 《项目推荐》Unity官方新的多人坦克大战项目