黑马程序员技术交流社区
标题:
【哈尔滨校区】List集合的子类及其常用方法
[打印本页]
作者:
张斯佳
时间:
2018-7-5 07:54
标题:
【哈尔滨校区】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<E> subList(int fromIndex,int toIndex):
返回列表中指定的
fromIndex
(包括
)
和
toIndex
(不包括)之间的部分视图。
Iterator<E> iterator():
返回按适当顺序在列表的元素上进行迭代的迭代器。
ListIterator<E> listIterator(int index):
返回列表中元素的列表迭代器
(
按适当顺序
),
从列表的指定位置开始。
|--->
修改:
(
特有方法!!
)
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<E> elements():
返回此向量的组件的枚举。
Vector
特有的取出方式
:
枚举和迭代器很像,其实枚举和迭代器是一样的,只是因为枚举的名称和方法的名称
名字都过长,所以枚举被迭代器取代了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2