数据结构相当于hashset但有这些变化?

时间:2013-11-10 12:19:21

标签: java data-structures hashset

我无法在我的场景中使用hashset。因为如果HashSet包含对象,则没有检索对象的功能。
我对HashSet的实现是这样的'equals()'只检查对象的某个属性。其他属性可能会有所不同。因此,如果一个对象包含()我正在搜索的对象,即如果特定属性匹配,我想检索该对象并比较其他属性。但是没有检索对象的功能,只有一个删除它的功能。

是否有任何可以满足我要求的变化?

2 个答案:

答案 0 :(得分:4)

您可以使用哈希映射代替具有get方法

的eq HashMap<Your_Class, Your_Class>

答案 1 :(得分:1)

您可能还会考虑Interner模式。 There are libraries that already have it

Guava版本是线程安全的,这可能对性能有害......