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

在Java中,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免费学习笔记(深入)”;
Array的优点是简单、高效,但缺点也很明显:长度固定,不能动态扩容,插入删除不方便。
当学生人数不确定或需要频繁增删时,使用集合更合适。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),更适合真实项目开发。
根据实际需求决定使用哪种方式:
如果想通过学号快速查找学生,可用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中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号