【发布时间】:2010-05-05 21:12:57
【问题描述】:
如果 hashtable/hashmap 只包含对象引用和 int 会占用大量内存吗?
对于一个学校项目,我们必须将数据库映射到对象(这就是如今 orm/hibernate 所做的),但渴望找到一种不将 id 存储在对象中以便再次保存它们的好方法,我们想把我们在 hashmap/hashtable 中创建的所有对象,因此我们可以轻松检索它的 ID。我的问题是使用它是否会降低我的性能,在我看来,这是解决这个问题的更优雅的方式。
【问题讨论】:
-
@Michael:如果重点是使用 int(或 long)ID 来躲避对象的创建,那么请看我的回答:Trove 肯定 你在找什么 :)
-
实际上比这更复杂,我上面解释的可能还不够。我们还没有学会使用hibernate和对象数据库等工具,所以我们要编写自己的数据层(非常非常...非通用,IMO)并且我们不想在我们的对象中保存数据库的所有 ID(以便能够保存它们)。所以现在使用 Trove 的 Map