1

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

是否有任何替代方案可以满足我的要求?

4

2 回答 2

4

您可以使用哈希映射代替HashMap<Your_Class, Your_Class>具有 get 方法的eq

于 2013-11-10T12:21:32.520 回答
1

您也可以考虑内部模式。有些图书馆已经有了它

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

于 2013-11-10T12:34:55.260 回答