相关概念
框架(framework)是一个类的集合,奠定了创建高级功能的基础;Java中的集合类是一种工具类,相当于一个容器,可以存储任意数量的具有共同属性的对象;Java集合类库构成了集合类的框架,集合框架为集合的实现者定义了大量的接口和抽象类,基于此增加了代码的重用性。
集合的作用
- 在类的内部对数据进行组织;
- 简单而快速地搜索大数量的条目数据;
- 提供统一的接口,将不同对象封装在一起,便于操作和管理;
- 有的集合接口(List),提供了一系列有序的元素,并且可以在序列中间快速插入或者删除元素;
- 有的集合接口(Map),提供映射关系,可以通过任意类型的关键字(Key)快速的找到对应的唯一对象(Value)。
集合和数组的选择
为什么选择集合而不是数组?
- 数组长度固定,并且同一个数组只能存放类型一样的数据(基本类型/引用类型);
- 集合可以存储和操作数目不固定的一组数据;
- 若程序时不知道究竟需要多少对象,需要在空间不足时自动扩增容量,则需要使用容器类库,数组不适用;
- 查找元素时,数组需要一个个遍历查找,而集合(HashMap)可以通过任意关键字(Key)查找所映射的具体对象(Value),可以提高效率。
集合框架体系结构
我们关注常用的几个接口:
- 从上面的集合框架图可以看到,第一层是父接口,包含两种类型集合(Collection)和图(Map);
- 第二层是子接口,主要有List、Queue、Set接口,第三层是子接口对应的具体实现类;
- List(序列)集合中的元素是有序的且可以重复的,Set集合(数学中的集合概念)是无序的且不可重复的。
代码演示
课程类(Course.java)
|
|
学生类(Student.java)
|
|
ArrayList增删改查(ListTest.java)
|
|
Set集合的基本用法(SetTest.java)
|
|
-EOF