我正在探索最常见的Java集合的各种方法、操作和先决条件,我有点困惑。如果有人能澄清以下主题,我将不胜感激:
1)为了使 a和 a正常工作,方法equals
和绝对必要的实现,就像在 中那样?不实施以前的方法有什么潜在影响?我目前正在使用 TreeMap 和 TreeSet (自定义类对象),到目前为止它们工作正常,只需实现及其方法,省略和.hashCode
TreeSet
TreeMap
HashMap
Comparable
compareTo
equals
hashCode
2)当在一个类equals
甚至hashCode
接口中实现Comparable
时,是否所有派生类都可以在没有新定义和实现的情况下根据这些方法在集合中正常工作?我的印象是前者是正确的,因为给定的方法也属于派生类。什么最终是真的?