Java容器
目录
容器的分类
Java 容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而Map 存储着键值对(两个对象)的映射表。
Collection 和 Map 的结构图
集合的概述
Java是面向对象语言,如果我们要针对多个对象进行操作,就必须对多个对象进行存储。而数组虽然是用来存储的一种方法,但是它存在很多弊端,例如:长度固定、只能存储同一种类型等。这样,数组就不能满足变化的要求。因此,java就提供了集合供我们使用。
集合的特点
1.长度可变
2.只能存储对象
3.可以存储多种类型的对象(因为1.5JDK增加了泛型)
集合体系的由来
集合是存储多个元素的容器。但是,由于数据结构的不同,Java就提供了多种集合类。而这多种集合类有共性的功能。所以,通过不断的向上抽取,最终形成了集合的体系结构。
Collection:来源于Java.util 包,定义了集合框架的共性功能。
Collection主要方法
方法 | 解释 |
---|---|
boolean add(Object o) | 添加对象到集合 |
boolean remove(Object o) | 删除指定的对象 |
int size() | 返回当前集合中元素的数量 |
boolean contains(Object o) | 查找集合中是否有指定的对象 |
boolean isEmpty() | 判断集合是否为空 |
Iterator iterator() | 返回一个迭代器 |
boolean addAll(Collection c) | 将集合c中所有的元素添加给该集合 |
boolean containsAll(Collection c) | 查找集合中是否有集合c中的元素 |
void clear() | 删除集合中所有的元素 |
void removeAll(Collection c) | 从集合中删除c集合中也有的元素 |
void retainAll(Collection c) | 从集合中删除集合c中不包含的元素 |
如有其它问题,欢迎大家留言,我们一起讨论,一起学习,一起进步