集合 Collection
- 数据的一种容器,用于容纳数据
- Java提供了完整的集合框架
数组也是容器,为什么要使用集合?
- 数组使用不方便 数组索引范围由长度确定 不能动态修改容量
什么时候用到集合?集合的适用场景
- 处理不确定个数的数据
- 数据间有关系
- 对数据进行相同的逻辑处理
根据数据的不同,Java的集合分为2大体系
-
- 单一 数据体系:Collection接口定义相关规则
-
- 成对 数据体系:Map接口 -- 键值对数据 => (key, value)
Collection接口
常用子接口
- List :按照插入顺序保存数据,数据可重复
- 具体实现类:ArrayList, LinkedList
- Set :集,无序保存,数据不能重复 -- 数学中的集合
- 具体实现类:HashSet
- Queue:队列
- 具体实现类:ArrayBlockingQueue
Map接口
- HashMap, Hashtable