java - 为每个用户创建或初始化对象的 ArrayList

标签 java arraylist

好吧,我正在为一所大学建立一个在线注册系统。这是一个用 java 编写的相当基本的系统,因此无需担心数据库问题。我的问题是这样的:我有一类名为 Course 的对象。每门类(class)都有一个属性列表(id、时间、讲师等)。然后,每个用户都有一个可以添加或删除的类(class)对象的数组列表(或计划,如果您愿意的话)。我的问题是如何为每个学生/用户创建一个数组列表?拥有一个单独的类(class)数组列表(例如可供选择的目录)是否有益?关于该主题的任何建议都会有所帮助。如果您想查看迄今为止我的代码示例,请告诉我,我将编辑我的帖子以包含它。

public class Course {
private int courseId;
private String courseDes;
private String courseIns;
private int time;

public Course(int courseId, String courseDes, String courseIns, int time) {
    courseId = this.courseId;
    courseDes = this.courseDes;
    courseIns = this.courseIns;
    time = this.time;

}

最佳答案

无需使用 map ;您自己已经表达了正确的关系:“每个用户都有一个ArrayList”。表达 has-a 关系的方法是使用实​​例字段:

public class Student {
    private final List<Course> courses = new ArrayList<>();
    //write methods that operate on courses, or make courses public
    ....

如果您以任何方式关心类(class)的属性,则将类(class)表示为 Course 对象是最简单的。但是,如果您只需要知道类(class) ID,或者需要存储大量学生,则可以通过将类(class)存储为整数或短整型并在静态表中查找它们来节省空间。

关于java - 为每个用户创建或初始化对象的 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29238689/

相关文章:

java - 使用扫描器将文件中的整数读入数组

java - 为什么 arraylist 不存储来自多个客户端请求的值?

Java equals方法关于数组中的null

java - 给定 6 个整数和 1 个目标值,编写一个函数以使用 6 个整数和这些操作中的任何一个来获取目标值,*,-,/

java - 了解 Java 中的列表

java - 检查一个数组列表中的值是否存在于另一个数组列表中

java - 使用 SS::MM::HH MM/DD/YY/格式按日期对对象数组列表进行排序

java - TextView.setText 由于线程化而无法正常工作?

java - 如何防止 Maven 在 EAR 文件中复制 jar?

java - 如何完成不是字节数组输入流的异步 HTTP 客户端输入流?