搜索
首页 > Java > java教程 > 正文

Java集合框架入门小项目实战

P粉602998670
发布: 2025-10-19 21:09:01
原创
596人浏览过
通过学生管理系统实战掌握Java集合框架,使用List维护有序学生列表,Set确保学号唯一,Map实现按键快速查找,并利用Map统计成绩分布,综合运用集合特性提升数据管理效率。

java集合框架入门小项目实战

想快速掌握Java集合框架?最好的方式就是动手做一个小项目。下面通过一个“学生管理系统”的简单实战,带你把List、Set、Map等常用集合用起来,理解它们的特性和使用场景。

项目目标

实现一个控制台版的学生信息管理系统,支持添加、删除、查询学生,并统计班级人数和成绩分布。

学生信息包括:学号(id)、姓名(name)、成绩(score)。我们用不同的集合类型来管理这些数据,体会它们的区别

1. 使用List存储有序的学生列表

如果需要保持添加顺序,并允许重复(比如同名学生),ArrayList 是首选。

示例代码:

立即学习Java免费学习笔记(深入)”;

List<Student> students = new ArrayList<>();
students.add(new Student(1, "张三", 85));
students.add(new Student(2, "李四", 92));
students.add(new Student(3, "王五", 78));

// 遍历所有学生
for (Student s : students) {
    System.out.println(s);
}
登录后复制

ArrayList适合频繁查询和尾部添加的场景。如果需要在中间频繁插入或删除,可以考虑LinkedList。

2. 使用Set避免重复数据

如果系统要求学号不能重复,可以用HashSet。但要记得重写 equals 和 hashCode 方法。

在Student类中添加:

小门道AI
小门道AI

小门道AI是一个提供AI服务的网站

小门道AI117
查看详情 小门道AI
@Override
public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    Student student = (Student) o;
    return id == student.id;
}

@Override
public int hashCode() {
    return Integer.hashCode(id);
}
登录后复制

这样HashSet就能根据id判断是否重复,防止添加两个相同id的学生。

3. 使用Map按键查找

如果想通过学号快速查学生,HashMap 最合适。

Map<Integer, Student> studentMap = new HashMap<>();
studentMap.put(1, new Student(1, "张三", 85));
studentMap.put(2, new Student(2, "李四", 92));

// 根据id查找
Student s = studentMap.get(1);
if (s != null) {
    System.out.println("找到学生:" + s);
} else {
    System.out.println("未找到该学生");
}
登录后复制

Map的查找效率高,适合做索引或缓存。

4. 综合功能:成绩统计

用Map统计不同分数段的人数:

Map<String, Integer> gradeCount = new HashMap<>();
for (Student stu : students) {
    String level;
    if (stu.getScore() >= 90) level = "优秀";
    else if (stu.getScore() >= 80) level = "良好";
    else if (stu.getScore() >= 70) level = "中等";
    else if (stu.getScore() >= 60) level = "及格";
    else level = "不及格";

    gradeCount.put(level, gradeCount.getOrDefault(level, 0) + 1);
}
System.out.println("成绩分布:" + gradeCount);
登录后复制

基本上就这些。这个小项目涵盖了Java集合框架的核心使用场景。实际开发中,你会根据需求选择合适的集合类型:需要顺序用List,去重用Set,快速查找用Map。多练几次,自然就熟了。

以上就是Java集合框架入门小项目实战的详细内容,更多请关注php中文网其它相关文章!

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号