Java 基础(九)| ArrayList 详解与应用
⭐本专栏旨在对 JAVA 的基础语法及知识点进行全面且详细的讲解,完成从 0 到 1 的 java 学习,面向零基础及入门的学习者,通过专栏的学习可以熟练掌握 JAVA 编程,同时为后续的框架学习,进阶开发的代码能力打下坚实的基础。
🔥本文已收录于 JAVA 基础系列专栏: Java基础教程 免费订阅,持续更新。
1.ArrayList
1.1ArrayList 类概述
什么是集合
提供一种存储空间可变的存储模型,存储的数据容量可以发生改变
ArrayList 集合的特点
底层是数组实现的,长度可以变化
泛型的使用
用于约束集合中存储元素的数据类型
1.2ArrayList 类常用方法
1.2.1 构造方法
1.2.2 成员方法
E 表示返回的类型是集合中元素的类型。
1.2.3 示例代码
1.3ArrayList 存储字符串并遍历
1.3.1 案例需求
创建一个存储字符串的集合,存储 3 个字符串元素,使用程序实现在控制台遍历该集合
1.3.2 代码实现
1.4ArrayList 存储学生对象并遍历
1.4.1 案例需求
创建一个存储学生对象的集合,存储 3 个学生对象,使用程序实现在控制台遍历该集合
1.4.2 代码实现
1.5ArrayList 存储学生对象并遍历升级版
1.5.1 案例需求
创建一个存储学生对象的集合,存储 3 个学生对象,使用程序实现在控制台遍历该集合
学生的姓名和年龄来自于键盘录入
1.5.2 代码实现
2.学生管理系统
2.1 学生管理系统实现步骤
案例需求
针对目前我们的所学内容,完成一个综合案例:学生管理系统!该系统主要功能如下:
添加学生:通过键盘录入学生信息,添加到集合中
删除学生:通过键盘录入要删除学生的学号,将该学生对象从集合中删除
修改学生:通过键盘录入要修改学生的学号,将该学生对象其他信息进行修改
查看学生:将集合中的学生对象信息进行展示
退出系统:结束程序
实现步骤
定义学生类,包含以下成员变量
private String sid // 学生 id
private String name // 学生姓名
private String age // 学生年龄
private String address // 学生所在地
学生管理系统主界面的搭建步骤
2.1 用输出语句完成主界面的编写 2.2 用 Scanner 实现键盘输入 2.3 用 switch 语句完成选择的功能 2.4 用循环完成功能结束后再次回到主界面
学生管理系统的添加学生功能实现步骤
3.1 定义一个方法,接收 ArrayList<Student>集合 3.2 方法内完成添加学生的功能 ①键盘录入学生信息 ②根据录入的信息创建学生对象 ③将学生对象添加到集合中 ④提示添加成功信息 3.3 在添加学生的选项里调用添加学生的方法
学生管理系统的查看学生功能实现步骤
4.1 定义一个方法,接收 ArrayList<Student>集合 4.2 方法内遍历集合,将学生信息进行输出 4.3 在查看所有学生选项里调用查看学生方法
学生管理系统的删除学生功能实现步骤
5.1 定义一个方法,接收 ArrayList<Student>集合 5.2 方法中接收要删除学生的学号 5.3 遍历集合,获取每个学生对象 5.4 使用学生对象的学号和录入的要删除的学号进行比较,如果相同,则将当前学生对象从集合中删除 5.5 在删除学生选项里调用删除学生的方法
学生管理系统的修改学生功能实现步骤
6.1 定义一个方法,接收 ArrayList<Student>集合 6.2 方法中接收要修改学生的学号 6.3 通过键盘录入学生对象所需的信息,并创建对象 6.4 遍历集合,获取每一个学生对象。并和录入的修改学生学号进行比较.如果相同,则使用新学生对象替换当前学生对象 6.5 在修改学生选项里调用修改学生的方法
退出系统
使用 System.exit(0);退出 JVM
2.2 学生类的定义
2.3 测试类的定义
版权声明: 本文为 InfoQ 作者【timerring】的原创文章。
原文链接:【http://xie.infoq.cn/article/fdb9239e1f38b648d464ff8ff】。未经作者许可,禁止转载。
评论