我想利用一个独特的 java 集合,它可以接受一种策略来确定成员对象在集合初始化时是否“相等”。
我需要这样做的原因是因为我需要添加到此集合的类的 equals 方法已经实现以满足其他(更合适的)功能。在特定情况下,此集合实例中的唯一性标准只需要检查类的一个变量,而不是在 equals 方法中检查的多个变量。我宁愿避免装饰对象,因为我从不同的库中收集它们,并且循环进行装饰会很昂贵(并且可能会使我的代码变得混乱)。
我意识到这不会是一个 Set 因为它会破坏Java 的 Set 合同,但我只是觉得这个问题以前一定遇到过。我认为Guava或Apache Collections会提供一些东西,但似乎没有运气。有人知道任何提供此类功能的可用库吗?我应该完全接受不同的解决方案吗?