前言
Java集合框架(Java Collections Framework)是Java语言中最具代表性的容器体系,其中Collection接口作为整个框架的基石,定义了绝大多数集合的通用行为。
Collection接口体系定位
Collection接口位于java.util包中,是 List、Set、Queue 三大容器类型的直接父接口。值得注意的是,Map 接口自成体系,采用键值对存储方式,不继承 Collection。
Collection接口常用方法
boolean add(E e):向集合中添加一个元素。
boolean addAll(Collection<? extends E> c):将指定集合中的所有元素添加到当前集合。
void clear():清除集合中的所有元素。
boolean contains(Object o):判断集合中是否包含指定元素。
boolean containsAll(Collection<?> c):判断集合中是否包含指定集合的所有元素。
boolean isEmpty():判断集合是否为空。
Iterator<E> iterator():返回一个迭代器,用于遍历集合中的元素。
boolean remove(Object o):从集合中删除指定元素。
boolean removeAll(Collection<?> c):从集合中删除指定集合中的所有元素。
boolean retainAll(Collection<?> c):从集合中删除不在指定集合中的所有元素。
int size():返回集合中元素的个数。
Object[] toArray():将集合转换为数组。
主要子接口
List接口:表示有序集合,允许元素重复,并且可以通过索引访问元素。常见的实现类有ArrayList、LinkedList等。
Set接口:表示不允许元素重复的集合。常见的实现类有HashSet、LinkedHashSet、TreeSet等。
Queue接口:表示队列集合,通常用于存储等待处理的元素。常见的实现类有LinkedList、PriorityQueue等。
后记
在实际开发中,Collection接口及其子接口提供了丰富的方法来操作集合数据,开发者可以根据具体需求选择合适的集合类型和方法。