说我有一个班级学生(最小的工作示例)。
Student有一个int属性iD
,在我的数据集中是唯一的。学生还有其他属性。我想将学生存储在地图中,我可以通过他们的iD
访问它们。我目前一直在做的是覆盖Student中的equals()
,这样它只会比较属性iD
,还会hashCode()
,以便它返回iD
的hashCode 。然后,我创建一个<Integer, Student>
的Hashmap,其中get(<iD>)
将返回带有iD==<iD>
的学生。现在这在我看来有点多余和过于复杂。或许在Java Collections中有什么可以解决这个用例吗?