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;
|