相关疑难解决方法(0)

是否有可能在java中创建像Comparator,但用于实现自定义equals()和hashCode()

我有一个对象数组,我想将它与另一个对象数组连接起来,除了具有相同id的对象.这些对象在系统中的许多地方使用,并且没有实现哈希码或等号.所以我不想要实现hashCode()equals(),因为我怕系统某处碰坏,其中所使用的对象,我不知道.

我想将所有对象放在一个集合中,但不知何故使对象使用自定义hashCode()equals().像自定义的东西Comparator,但对于平等.

java collections equals hashcode

51
推荐指数
3
解决办法
2万
查看次数

具有自定义相等标准的Java HashSet?

我一直在寻找到Java TreeSet中的接收在实例化时的自定义能力比较类似的东西,所以我需要不使用对象的默认平等(和散列码)的标准.

我能想到的最接近的是将我的对象包装在一个私有的自定义类中,但这看起来很糟糕:(这在编程时最终成为一种反复出现的主题,所以我想知道是否已有可供我们使用的东西.也许在公共图书馆?

谢谢

java set hashset

37
推荐指数
1
解决办法
4万
查看次数

标签 统计

java ×2

collections ×1

equals ×1

hashcode ×1

hashset ×1

set ×1