概述
接口java.util.Collection,存储单列数据,功能相当于 增强版的数组
继承关系
Collection
├ List (有序集合,允许相同元素和null)
│--├ LinkedList (非同步,允许相同元素和null,遍历效率低插入和删除效率高)
│--├ ArrayList (非同步,允许相同元素和null,实现了动态大小的数组,遍历效率高,用的多)
│--└ Vector(同步,允许相同元素和null,效率低)
│ └ Stack(继承自Vector,实现一个后进先出的堆栈)
└ Set (无序集合,不允许相同元素,最多有一个null元素)
└ HashSet(无序集合,不允许相同元素,最多有一个null元素)
有两个重要的子接口,分别是java.util.List和java.util.Set,区别如下:
- 接口
List的特点是元素 有序、可重复。 - 接口
Set的特点是元素 无序,而且 不可重复。
集合本身是一个工具,它存放在java.util包中
常用功能
Collection中定义了单列集合(List和Set)通用的一些方法,这些方法可用于操作所有的单列集合。方法如下:
public boolean add(E e): 把给定的对象添加到当前集合中 。public void clear():清空集合中所有的元素。public boolean remove(E e): 把给定的对象在当前集合中删除。public boolean contains(E e): 判断当前集合中是否包含给定的对象。public boolean isEmpty(): 判断当前集合是否为空。public int size(): 返回集合中元素的个数。public Object[] toArray(): 把集合中的元素,存储到数组中。