我无法在我的场景中使用hashset。因为如果HashSet包含对象,则没有检索对象的功能。
我对HashSet的实现是这样的'equals()'只检查对象的某个属性。其他属性可能会有所不同。因此,如果一个对象包含()我正在搜索的对象,即如果特定属性匹配,我想检索该对象并比较其他属性。但是没有检索对象的功能,只有一个删除它的功能。
是否有任何可以满足我要求的变化?
答案 0 :(得分:4)
您可以使用哈希映射代替具有get方法
的eqHashMap<Your_Class, Your_Class>
答案 1 :(得分:1)
您可能还会考虑Interner模式。 There are libraries that already have it
Guava版本是线程安全的,这可能对性能有害......