
如果你用hashmap的话你应该覆盖hashCode方法,而不是equals方法,hashMap containsKey方法用的不是equals比较而是hashcode比较。
如果你用treeMap那就实现Comparable接口,treeMap用compareTo实现containsKey的比较。
不同的Map实现有不同的判断方式,所以,一般不建议用自己写的类作为key值,起码我是这么要求的

如果你用hashmap的话你应该覆盖hashCode方法,而不是equals方法,hashMap containsKey方法用的不是equals比较而是hashcode比较。
如果你用treeMap那就实现Comparable接口,treeMap用compareTo实现containsKey的比较。
不同的Map实现有不同的判断方式,所以,一般不建议用自己写的类作为key值,起码我是这么要求的