具体信息请查看 API 帮助文档
实现类:
-
List(有序,可重复,有索引)
- 实现类:ArrayList、LinkedList、
Vector(现已淘汰)
- 实现类:ArrayList、LinkedList、
-
Set(无序,不重复、无索引)
- 实现类:
- hashSet (无序,不重复,无索引)
- TreeSet(可排序,不重复,无索引)
- LinkedHashSet(有序,不重复,无索引)
- 实现类:
1. 概述
在 Java 集合框架中,Collection
是一个接口,它代表了一组对象的集合。Collection
接口是所有集合类的根接口,定义了集合的基本操作和功能。以下是一些 Collection
接口的主要特点:
-
无序集合:
Collection
接口不保证元素的顺序,即元素的存储顺序可能与添加顺序不同。 -
不可重复元素:
Collection
接口不容许有重复的元素,当添加重复元素时,只会添加一个,并且返回false
。 -
动态大小:
Collection
接口的实现类可以根据需要自动扩展或缩小大小。
Collection集合概述:
-
是单例集合的顶层接口,它表示一组对象,这些对象也称为Collection的元素
-
JDK 不提供此接口的任何直接实现.它提供更具体的子接口(如Set和List)实现
Collection
接口有多个继承接口,包括 List
、Set
和 Queue
等。这些子接口扩展了 Collection
接口,提供了更多特定类型集合的操作。例如,List
接口表示一个有序的集合,允许重复的元素;Set
接口表示一个无序且不允许重复元素的集合;Queue
接口表示一个先进先出的队列。
需要注意的是,Collection
接口本身不能直接实例化,但可以使用它的实现类来创建具体的集合对象。常用的 Collection
接口的实现类包括 ArrayList
、LinkedList
、HashSet
、TreeSet
等。
2. 方法
方法名 | 说明 |
---|---|
boolean add(E e) | 添加元素 |
boolean remove(Object o) | 从集合中移除指定的元素 |
boolean removeIf(Object o) | 根据条件进行移除 |
void clear() | 清空集合中的元素 |
boolean contains(Object o) | 判断集合中是否存在指定的元素 |
boolean isEmpty() | 判断集合是否为空 |
int size() | 集合的长度,也就是集合中元素的个数 |
【注意点】:
-
boolean add(E e) :添加元素
-
如果要往List系列的集合中添加元素,那么该方法永远返回true,因为List系列的集合石允许元素重复的;
-
如果要往Set系列的集合中添加元素,如果要添加的元素在集合中不存在,则添加成功返回true,如果要添加的元素在集合中存在,则添加失败返回false。因为Set系列的集合不允许重复。
-
-
boolean remove(Object o) :从集合中移除指定的元素
-
因为Collection里面定义的是共性的方法,所以不能通过索引删除元素,而是通过元素的对象进行删除
-
方法会有一个布尔类型的返回值,删除成功返回true,删除失败返回false
-
-
boolean contains(Object o) : 判断集合中是否存在指定的元素
- 底层是依赖equals方法进行判断是否存在,因此如果想要用contains方法判断的是自定义对象,则需在Javabean类中重写equals方法
3. 代码示例
package text.text02;
import java.util.ArrayList;
import java.util.Collection