好吧,我正在为一所大学建立一个在线注册系统。这是一个用 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/