黑马程序员技术交流社区
标题: List集合——总结 [打印本页]
作者: 王文辉 时间: 2015-7-22 18:47
标题: List集合——总结
list中元素是有序的,元素可以重复。因为该集合体系有索引。
List中特有的一些常用方法
1, 添加:add(index,obj),
2,删除:remove(index)
3,获取:get(index)
4,索引:indexOf(obj) 、lastIndexOf(obj)
5,获取字列表:subList(start,end)
6,list集合支持迭代器ListIterator:
Iterator在迭代时,只能对元素进行获取(next())和删除(remove())操作;
ListIterator在迭代list集合时,可添加(add(obj))和修改(set(obj))元素
List组成:
1,ArrayList:底层是数组数据结构,线程不同步,特点:查询速度快,增删稍慢。
2,LinkedList:底层是链表数据结构,线程不同步,特点:查询速度稍慢,增删速度很快。
3,Vector:底层是数组数据结构,线程同步,效率低,在jdk1.2版本后被ArrayList替代。
与其他两个不同,LinkedList有一些自己特有的方法:
1,addFirst();
2, addLast();
3,getFirst();
4,getLast();
5,removeFirst();
6,removeLast();
如果在获取和删除时,容器中没有元素,会抛出异常NoSuchElementException;jdk1.6后,没有元素返回null;
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |