Java中Map.containsKey的问题

Java中Map.containsKey的问题

如果你用hashmap的话你应该覆盖hashCode方法,而不是equals方法,hashMap containsKey方法用的不是equals比较而是hashcode比较。

如果你用treeMap那就实现Comparable接口,treeMap用compareTo实现containsKey的比较。

不同的Map实现有不同的判断方式,所以,一般不建议用自己写的类作为key值,起码我是这么要求的