Java集合类存放于java.util包中,集合类存放的都是对象的引用,而非对象本身,出于表达上的便利,我们称集合中的对象就是指集合中对象的引用(reference)。集合类型主要有3种:set(集)、list(列表)和map(映射)。集合接口分为:Collection和Map,list、set实现了Collection接口。今天中软卓越广州Java培训课程来讲讲List集合的子类及其常用方法。

List集合子类及其方法
(1)List接口是Collection接口的一个子接口。
(2)List接口中的元素有如下特点(对角标的操作都是特有方法,因为有序):
A:元素有序(存储顺序和取出顺序一致)
B:元素可以重复
(3)List接口中的特有方法
A:add(int index,Object obj):在指定位置加入元素
B:remove(int index):移除指定位置的元素
C:set(int index,Object obj):修改指定位置的元素
D:get(int index):获取指定位置的元素
E:indexOf(Object obj):获取指定元素的位置
F:subList(int start,int end):从一个大的List中截取一个小的List
G:listIterator():返回一个List接口特有的迭代器
(1)、ArrayList:
|--->构造方法摘要:(少用,不是重点)
ArrayList():构造一个初始容量为 10 的空列表。
ArrayList(Collection extends E> c): 构造一个包含指定 collection 的元素的列表,
ArrayList(int initialCapacity): 构造一个具有指定初始容量的空列表。
|--->方法摘要:
|--->添加:
boolean add(E e): 将指定的元素添加到此列表的尾部。
void add(int index, E element): 将指定的元素插入此列表中的指定位置。
boolean addAll(Collection extends E> c):按照指定 collection 的迭代器所返回的元素顺序,
将该 collection 中的所有元素添加到此列表的尾部
boolean addAll(int index, Collection extends E> c): 从指定的位置开始,将指定 collection
中的所有元素插入到此列表中。
|--->删除:
void clear(): 移除此列表中的所有元素。
E remove(int index): 移除此列表中指定位置上的元素。
boolean remove(Object o): 移除此列表中首次出现的指定元素(如果存在)。
protected void removeRange(int fromIndex, int toIndex):
移除列表中索引在 fromIndex(包括)和 toIndex(不包括)之间的所有元素。
boolean removeAll(Collection> c): 从列表中移除指定 collection 中包含的其所有元素
|--->获取:
E get(int index): 返回此列表中指定位置上的元素。
int indexOf(Object o): 返回此列表中首次出现的指定元素的索引,或如果此列表不包含元素,则返回 -1。
int lastIndexOf(Object o) 返回此列表中最后一次出现的指定元素的索引,或如果此列表不包含索引,则返回 -1。
public List
Iterator
ListIterator
|--->修改:(特有方法!!)
E set(int index, E element): 用指定的元素替代此列表中指定位置上的元素。
(2)LinkedList:
|--->构造方法摘要:
LinkedList(): 构造一个空列表。
LinkedList(Collection extends E> c): 构造一个包含指定 collection 中的元素的列表,
这些元素按其 collection 的迭代器返回的顺序排列。
|--->方法摘要:(特有的)
|--->添加
void addFirst(E e): 将指定元素插入此列表的开头。
void addLast(E e): 将指定元素添加到此列表的结尾。
|--->获取元素,但不删除元素
E get(int index): 返回此列表中指定位置处的元素。
E getFirst(): 返回此列表的第一个元素。
E getLast(): 返回此列表的最后一个元素。
|--->获取元素且删除元素
E remove():获取并移除此列表的头(第一个元素)。
E remove(int index):移除此列表中指定位置处的元素。
boolean remove(Object o):从此列表中移除首次出现的指定元素(如果存在)。
E removeFirst():移除并返回此列表的第一个元素。
E removeLast():移除并返回此列表的最后一个元素。
|--->修改
E set(int index, E element) 将此列表中指定位置的元素替换为指定的元素。
(3)Vector(现在这个已经基本不怎么使用了,大家作为了解就行)
|--->构造方法摘要:
Vector(): 构造一个空向量,使其内部数据数组的大小为 10,其标准容量增量为零。
Vector(Collection extends E> c): 构造一个包含指定 collection 中的元素的向量,
这些元素按其 collection 的迭代器返回元素的顺序排列。
|--->方法摘要:
|--->添加:
boolean add(E e): 将指定元素添加到此向量的末尾。
void add(int index, E element): 在此向量的指定位置插入指定的元素。
boolean addAll(Collection extends E> c):
将指定 Collection 中的所有元素添加到此向量的末尾,
按照指定 collection 的迭代器所返回的顺序添加这些元素。
boolean addAll(int index, Collection extends E> c): 在指定位置将指定 Collection 中的所有元素插入到此向量中。
|--->获取:
Enumeration
Vector特有的取出方式:
枚举和迭代器很像,其实枚举和迭代器是一样的,只是因为枚举的名称和方法的名称
名字都过长,所以枚举被迭代器取代了。
关于List集合子类及常用方法已经讲解完毕了。去企业,学习企业需要的编程技能!广州中软卓越Java培训,真实企业背景,送你企业入场券!
广州中软卓越课程:http://gzetc.com.cn/