集合基础
一、集合基础
1.1集合概述
编程的时候如果要存储多个数据,使用长度固定的数组存储格式,不一定满足我们的需求,更适应不了变化的需求。所以选择集合。
集合类的特点:提供一种存储空间可变的存储模型,存储的数据容量可以发生改变
集合类有很多,例如:ArrayList
ArrayList< E >:
- 可调整大小的数组实现
- < E >是一种特殊的数据类型,泛型
怎么使用:
在出现E的地方我们使用引用数据类型替换即可
举例:ArrayList< String >,ArrayList< Student >
1.2ArrayList构造方法和添加方法
1.3ArrayList集合的常用方法
案例:存储字符串并遍历
需求:创建一个存储字符串的集合,存储3个字符串元素,使用程序实现在控制台遍历该集合
思路:
- 创建集合对象
- 往集合中添加字符串对象
- 遍历集合,首先要能够获取到集合中的每一个元素,这个通过get(int index)方法实现
- 遍历集合,其次要能够获取到集合的长度,这个通过size()方法实现
- 遍历集合的通用格式
案例:存储学生对象并遍历
需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合
思路:
- 定义学生类
- 创建集合对象
- 创建学生对象
- 添加学生对象到集合中
- 遍历集合,采用通用遍历格式实现
案例:存储学生对象并遍历2
需求:创建一个存储学生对象的集合,存储3个学生对象,使用程序实现在控制台遍历该集合。学生的姓名和年龄来自于键盘录入。
思路:
- 定义学生类,为了键盘录入数据方便,把学生类中的成员变量都定义为String类型
- 创建集合对象
- 键盘录入学生对象所需要的数据
- 创建学生对象,把键盘录入的数据赋值给学生对象的成员变量
- 往集合中添加学生对象
- 遍历集合,采用通用遍历格式实现
上图只添加了一个学生对象,因为要添加三个学生对象,为提高程序的复用性,可以使用方法来改进程序。
写好方法后可以调用三次来添加学生对象
最后遍历集合