Java集合的框架主要分为两大部分,一部分实现了Collection接口,该接口定义了存取一组对象的方法,子接口Set和List分别定义了存取方式;另一部分是Map接口,该接口定义了存储一组键值映射的对的实现方法。
Collection接口框架
1、Collection是最基本的集合接口,一个collection代表一组Object,每个Object即colletion的元素。
2、jdk不提供colletion直接实现类,而提供了更具体的子接口实现。比如Set和List,他们继承collection接口的方法,从而保证collection该接口更加普遍性。
3、
collection接口继承关系图如上
从图中可以看出,collection接口继承自terable接口,collection主要有两个子接口,分别是List、Set。
4、Collection接口: 单列数据, 定义了存取一组对象的方法的集合
List: 元素有序、可重复的集合,因为有序所以可以通过根据元素的索引可以访问元素。
Set: 元素无序、不可重复的集合 ,因为无序所以不能通过访问索引来访问Set中的元素。
.Collection 接口方法
1、 添加
add(Object obj)
addAll(Collection coll)
2、 获取有效元素的个数
int size()
3、 清空集合
void clear()
4、 是否是空集合
boolean isEmpty()
5、 是否包含某个元素
boolean contains(Object obj): 是通过元素的equals方法来判断是否是同一个对象
boolean containsAll(Collection c): 也是调用元素的equals方法来比较的。 拿两个集合的元素挨个比较。
6、删除
boolean remove(Object obj) : 通过元素的equals方法判断是否是要删除的那个元素。 只会删除找到的第一个元素
boolean removeAll(Collection coll): 取当前集合的差集
7、取两个集合的交集
boolean retainAll(Collection c): 把交集的结果存在当前集合中,不影响c
8、 集合是否相等
boolean equals(Object obj)
9、 转成对象数组
Object[] toArray()
10、获取集合对象的哈希值
hashCode()
11、遍历
iterator(): 返回迭代器对象,用于集合遍历
集合---Collection
最新推荐文章于 2022-05-07 17:13:12 发布