前言
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
接口及其子接口提供了丰富的方法来操作集合数据,开发者可以根据具体需求选择合适的集合类型和方法。