我有一个对象数组,我想将它与另一个对象数组连接起来,除了具有相同id的对象.这些对象在系统中的许多地方使用,并且没有实现哈希码或等号.所以我不想要实现hashCode()和equals(),因为我怕系统某处碰坏,其中所使用的对象,我不知道.
我想将所有对象放在一个集合中,但不知何故使对象使用自定义hashCode()和equals().像自定义的东西Comparator,但对于平等.
我一直在寻找到Java TreeSet中的接收在实例化时的自定义能力比较类似的东西,所以我需要不使用对象的默认平等(和散列码)的标准.
我能想到的最接近的是将我的对象包装在一个私有的自定义类中,但这看起来很糟糕:(这在编程时最终成为一种反复出现的主题,所以我想知道是否已有可供我们使用的东西.也许在公共图书馆?
谢谢