1.简述
容器是一种在一个单元里处理一组复杂元素的对象。使用集合框架理论上能够减少编程工作量,提高程序的速度和质量,毕竟类库帮我们实现的集合在一定程度上时最优的。在Java中通过java.util为用户实现了一个Collection Framework,这个集合框架用统一的架构来表示和操作所有的集合。
集合的特点主要有如下两点:
- 对象封装数据,对象多了也需要存储,集合用于存储对象。
- 对象的个数确定可以使用数组,对象的个数不确定的可以用集合,因为集合是可变长度的。
集合和数组的区别:
- 数组是固定长度的,集合可变长度的。
- 数组可以存储基本数据类型,也可以存储引用数据类型,集合只能存储引用数据类型。
- 数组存储的元素必须是同一个数据类型,集合存储的对象可以是不同数据类型。
使用集合框架的好处:
- 容量自增长。
- 提供了高性能的数据结构和算法,使编码更轻松,提高了程序速度和质量。
- 允许不同 API 之间的互操作,API之间可以来回传递集合。
- 可以方便地扩展或改写集合,提高代码复用性和可操作性。
- 通过使用JDK自带的集合类,可以降低代码维护和学习新API成本。
2.Java容器框架图
3.Java容器分类
Java容器框架主要分为Collection和Map两种。其中,Collection又分为List、Set以及Queue。
Collection接口:一个独立元素的序列,这些元素都服从一条或者多条规则。
- List接口:必须按照插入的顺序保存元素。
- Set接口:不能有重复的元素。
- Queue接口:按照排队规则来确定对象产生的顺序(通常与它们被插入的顺序相同)。
Map接口:一组成对的“键值对”对象,允许你使用键来查找值。