我无法在我的场景中使用 hashset。因为如果 HashSet 包含对象,则没有检索对象的功能。
我的 HashSet 实现是这样的,“equals()”只检查对象的某个属性。其他属性可能会有所不同。因此,如果一个对象包含()我正在搜索的对象,即如果特定属性匹配,我想检索该对象并比较其他属性。但是没有检索对象的功能,只有删除它的功能。
是否有任何替代方案可以满足我的要求?
我无法在我的场景中使用 hashset。因为如果 HashSet 包含对象,则没有检索对象的功能。
我的 HashSet 实现是这样的,“equals()”只检查对象的某个属性。其他属性可能会有所不同。因此,如果一个对象包含()我正在搜索的对象,即如果特定属性匹配,我想检索该对象并比较其他属性。但是没有检索对象的功能,只有删除它的功能。
是否有任何替代方案可以满足我的要求?
您可以使用哈希映射代替HashMap<Your_Class, Your_Class>
具有 get 方法的eq
您也可以考虑内部模式。有些图书馆已经有了它。
Guava 版本是线程安全的,这可能对性能不利......