【发布时间】:2013-08-01 03:57:16
【问题描述】:
所以我有一个自定义班级 Class,它将有一组另一个自定义班级学生。所以它看起来像这样:
public class Class {
private Set<Student> students;
// other methods
}
现在我将向学生集添加和删除许多学生,并且我还将更改学生集中已经存在的学生的许多私有字段。
问题:我应该使用什么数据结构来最好地实现这一点?由于我将更改学生集中的 Student 对象的属性(从而更改哈希码),我应该使用 ArrayList 来代替吗?
【问题讨论】:
-
你打算如何查找学生来修改他们 - 这将建议他们应该如何存储 - 地图与列表。
-
如果你在 Student 中有一个像 ID 这样的“主键”并且你不改变它,那么你就没有 prlbem,使用一个集合
-
在给你的班级起的所有名字中,
Class可以说是最愚蠢的选择。
标签: java arraylist collections set hashset