黑马程序员技术交流社区

标题: 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)
6list集合支持迭代器ListIterator
        Iterator在迭代时,只能对元素进行获取(next())和删除(remove())操作;
        ListIterator在迭代list集合时,可添加(add(obj))和修改(set(obj))元素
List组成:
1ArrayList:底层是数组数据结构,线程不同步,特点:查询速度快,增删稍慢。
2LinkedList:底层是链表数据结构,线程不同步,特点:查询速度稍慢,增删速度很快。
3Vector:底层是数组数据结构,线程同步,效率低,在jdk1.2版本后被ArrayList替代。
与其他两个不同,LinkedList有一些自己特有的方法:
1addFirst();
2, addLast();
3getFirst();
4getLast();
5removeFirst();
6removeLast();
如果在获取和删除时,容器中没有元素,会抛出异常NoSuchElementExceptionjdk1.6后,没有元素返回null






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2