文章目录
一:集合框架简介
Java中用来存储多个数据的类型有:数组+集合.集合相对于数组来说有以下优势
- 大小可变
- 存储的类型可变 (只能存引用类型,基本类型通过包装类存储)
- 存储方式多样(内部可用数组结构,可用链表)
在集合体系中主要有两类:Collection(List+Set)和map
Collecyion接口作为List接口和Set接口的顶层接口,提供操作集合元素的公共方法(对元素的增删改查)
- 添加
boolean add(E e); // 添加一个元素 - 删除
boolean remove(Object o); // 删除一个元素
boolean removeAll(Collection<?> c); // 删除指定集合的元素
void clear(); // 清空集合
boolean retainAll(Collection<?> c); // 取交集 如果当前集合做了删除,返回true,其余返回false - 查询
int size(); // 元素个数
boolean isEmpty(); //是否为空
'boolean contains(Object o); // 包含指定元素
4.访问集合
Iterator iterator(); // 迭代器
List:元素有序(存储和取出顺序保持一致):常见的实现有
- ArrayList
- LinkedList
Set元素不重复:常见实现 - HashSet
- TreeSet
- LinkedHashSet
Map键值对保存 - HashMap
- TreeMap
- LinkedHashMap
集合体系结构简图如下: