【发布时间】:2010-12-30 23:00:56
【问题描述】:
我想存储一些对象,然后能够尽可能高效地检索它们。我也会在某些条件下删除其中的一些。看来哈希映射是正确的选择。
但是,据我所知,哈希映射总是将一个值与另一个值相关联?例如,“john”和“555-5555”,他的电话号码。
现在,我的情况。假设我有一群人,每个人都与其他人有联系。所以,我需要每个人都存储其联系人。
我正在做的是让每个人都有一个哈希图,然后我会添加到哈希 otherPerson, otherPerson。基本上,关键是价值。我做错了吗?
编辑我认为 HashSet 不会解决我的问题,因为我必须检索值来更新它并且没有 get 方法。删除返回一个布尔值,所以我什至不能删除它来重新放回去,这可能是个坏主意。
【问题讨论】:
-
听起来你想要的是一个集合而不是地图。而且我不会太沉迷于散列。您使用什么语言?
-
您将使用什么标准来检索对象?该标准听起来像是使用的最佳哈希......
标签: java data-structures hashtable hashmap hash