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

如何在Java中使用Array和集合实现小项目

P粉602998670
发布: 2025-09-22 21:12:01
原创
802人浏览过
Array适用于固定大小的场景,如管理5名学生成绩,代码简单高效但无法动态扩容;2. ArrayList适合动态增删的场景,支持自动扩容和丰富操作方法,如添加、删除、排序和过滤学生;3. 实际开发中推荐使用集合处理复杂需求,结合泛型更安全,并可利用Stream API进行高级数据处理;4. 使用HashMap可通过学号快速查找成绩,体现键值对存储优势。Array适合简单固定场景,集合更适应实际项目需求。

如何在java中使用array和集合实现小项目

在Java中,Array和集合是处理数据的基础工具。它们各有特点,适合不同场景。通过一个小项目——学生成绩管理系统,可以清楚地看到两者如何使用以及各自的优缺点。

1. 使用Array实现学生成绩管理

Array适用于元素数量固定、类型一致的场景。比如管理一个班级30名学生的成绩,可以用数组存储。

示例代码:

public class StudentScoreArray {
    public static void main(String[] args) {
        // 定义长度为5的学生姓名和成绩数组
        String[] names = new String[5];
        double[] scores = new double[5];
<pre class='brush:java;toolbar:false;'>    // 添加数据
    names[0] = "张三";
    scores[0] = 85.5;
    names[1] = "李四";
    scores[1] = 92.0;

    // 遍历输出
    for (int i = 0; i < names.length; i++) {
        if (names[i] != null) {
            System.out.println(names[i] + ": " + scores[i]);
        }
    }

    // 查找最高分
    double max = scores[0];
    int index = 0;
    for (int i = 1; i < scores.length; i++) {
        if (scores[i] > max) {
            max = scores[i];
            index = i;
        }
    }
    System.out.println("最高分: " + names[index] + " - " + max);
}
登录后复制

}

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

有道小P
有道小P

有道小P,新一代AI全科学习助手,在学习中遇到任何问题都可以问我。

有道小P64
查看详情 有道小P

Array的优点是简单、高效,但缺点也很明显:长度固定,不能动态扩容,插入删除不方便。

2. 使用集合(ArrayList)实现更灵活的管理

当学生人数不确定或需要频繁增删时,使用集合更合适。ArrayList是List接口的实现类,支持动态扩容。

示例代码:

import java.util.*;
<p>public class StudentScoreList {
public static void main(String[] args) {
List<Student> students = new ArrayList<>();</p><pre class='brush:java;toolbar:false;'>    // 添加学生
    students.add(new Student("张三", 85.5));
    students.add(new Student("李四", 92.0));
    students.add(new Student("王五", 78.0));

    // 遍历输出
    for (Student s : students) {
        System.out.println(s.getName() + ": " + s.getScore());
    }

    // 删除不及格的学生
    students.removeIf(s -> s.getScore() < 80);

    // 排序:按成绩从高到低
    students.sort((a, b) -> Double.compare(b.getScore(), a.getScore()));

    System.out.println("排序后结果:");
    students.forEach(s -> System.out.println(s.getName() + ": " + s.getScore()));
}
登录后复制

}

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

class Student { private String name; private double score;

public Student(String name, double score) {
    this.name = name;
    this.score = score;
}

public String getName() { return name; }
public double getScore() { return score; }
登录后复制

}

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

集合的优势在于灵活性:自动扩容、提供丰富的操作方法(如add、remove、sort、filter),更适合真实项目开发。

3. Array与集合的选择建议

根据实际需求决定使用哪种方式:

  • 数据量小且固定,追求性能 → 使用Array
  • 需要动态增删、排序、查找 → 使用ArrayList等集合
  • 避免使用原始类型数组处理复杂对象,集合配合泛型更安全
  • 集合可以结合Stream API进行高级操作,如过滤、映射、统计

4. 扩展功能:使用Map存储键值对

如果想通过学号快速查找学生,可用HashMap。

Map<String, Double> scoreMap = new HashMap<>();
scoreMap.put("S001", 85.5);
scoreMap.put("S002", 92.0);
<p>System.out.println("S001的成绩: " + scoreMap.get("S001"));</p>
登录后复制

Map适合用于建立唯一标识与数据之间的关联,查询效率高。

基本上就这些。Array适合简单场景,集合更适合实际项目。掌握它们的使用,能帮你打好Java基础。项目虽小,但体现了数据结构选择的重要性。不复杂但容易忽略。

以上就是如何在Java中使用Array和集合实现小项目的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

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

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

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