集合框架:
-
1.概念:Java集合框架(Java Collections Framework简称JCF)是为表示和操作集合,而规定的一种统一的标准的体系结构。集合容器因为内部的数据结构不同,有多种不同的容器对象。这些容器对象不断的向上抽取,就形成了集合框架。
集合框架包含三大块内容:对外的接口、接口的实现和对集合运算的算法。
集合就是用于存储对象的容器。 只要是对象类型就可以存进集合框架中。
集合的长度是可变的。
集合中不可以存储基本数据类型的值。
- 2.集合和数组的分别
数组的缺点是它长度是固定的,没有办法动态扩展。
集合存储数据时是没有长度限制的,是可以动态扩展的。
List接口及其实现类
1.特点:
list集合是有序集合:数据的添加和存储次序一致;
list集合可以存储重复的数据;
list集合中的数据可以通过下标访问;
返回类型 | 方法名称 | 描述 |
boolean | add(Object o) | 在集合末尾添加元素 |
int | size() | 返回集合列表中元素个数 |
Object | get(int index) | 返回指定索引位置的元素,索引从0开始 |
boolean | removeAll(Collection col) | 删除集合中的所有元素 |
boolean | contains(Object o) | 判断集合中是否存在指定元素 |
boolean | remove(Object o) | 从集合中删除元素 |
Object | remove(int index) | 从集合中删除指定索引位置的元素 |
ArrayList实现类
特点:
- 实现list接口
- 可动态扩容(长度不够,底层自动扩容)
- 通过下标可快速访问数据
- ArraryList底层是数组,对数组做了封装
- 可以存储任意类型的数据,包括null
- 数据按照存储次序排列
- 数据可以重复