【发布时间】:2015-12-16 11:07:46
【问题描述】:
出于企业原因我不能覆盖hashCode,我必须使用Java 6(但我可以使用番石榴)
从 Java 集合中删除重复 bean 的最佳/最简单/最快/最有效/[插入与最佳等效的不确定形容词] 机制是什么?
副本由返回相同值的 getter 子集定义,例如
pojoA.getVal() == pojoB.getVal() && pojoA.getOtherVal() == pojoB.getOtherVal()
【问题讨论】:
-
我对当前的 hashCode 没有反映任何关于 getter 返回值的平等的信息吗?它是如何实现的?
-
@sphinks yes hashcode 是事实上的对象
-
@sphinks set 依赖于哈希码,不是吗?
-
扩展集合并覆盖实际通过hashCode比较对象的方法?有可能吗?
-
@NimChimpsky 如果您使用的是 TreeSet,它将依赖比较器。
标签: java collections guava