Collection有两个子接口List和Set。
List有序(存储顺序和取出顺序一致),可重复
Set无序(存储顺序和取出顺序不一致),唯一
Collection的功能概述:
1:添加功能
boolean add(Object obj):添加一个元素
boolean addAll(Collection c):添加一个集合的元素
2:删除功能
void clear():移除所有元素
boolean remove(Object o):移除一个元素
boolean removeAll(Collection c):移除此 collection 中那些也包含在指定 collection 中的所有元素。如果此 collection 由于调用而发生更改,则返回 true
3:判断功能
boolean contains(Object o):判断集合中是否包含指定的元素
boolean containsAll(Collection c):如果此 collection 包含指定 collection 中的所有元素,则返回 true。
boolean isEmpty():判断集合是否为空
4:获取功能
Iterator<E> iterator()(重点)(遍历集合)
5:长度功能
int size():元素的个数
6:交集功能
boolean retainAll(Collection c):仅保留此 collection 中那些也包含在指定 collection 的元素。如果此 collection 由于调用而发生更改,则返回 true
7:把集合转换为数组
Object[] toArray()
List又有三个实现类:
ArrayList:
底层数据结构是数组,查询快,增删慢
线程不安全,效率高
Vector:
底层数据结构是数组,查询快,增删慢
线程安全,效率低
LinkedList:
底层数据结构是链表,查询慢,增删快
线程不安全,效率高
List集合的特有功能:
A:添加功能
void add(int index,Object element):在指定位置添加元素
B:获取功能
Object get(int index):获取指定位置的元素
C:列表迭代器
ListIterator listIterator():List集合特有的迭代器
D:删除功能
Object remove(int index):根据索引删除元素,返回被删除的元素
E:修改功能
Object set(int index,Object element):根据索引修改元素,返回被修饰的元素
List集合的特有遍历功能:
size()和get()方法结合使用
Vector的特有功能:
1:添加功能
public void addElement(Object obj)
2:获取功能
public Object elementAt(int index) public Enumeration elements()
boolean hasMoreElements()
Object nextElement()
LinkedList的特有功能:
A:添加功能
public void addFirst(Object e)
public void addLast(Object e)
B:获取功能
public Object getFirst()
public Obejct getLast()
C:删除功能
public Object removeFirst()
public Object removeLast()
Set也有两个实现类:
(1)HashSet
(2)TreeSet |
|