摘要: 当一个类有可能会和其他类发生比较的时候,我们会重写equals方法,但大多数情况下,都忽略了重写hashCode方法。这里说一下重写hashCode的必要性。当我们使用HashSet或者HashMap的时候,在比对value|key是否存在时,会调用hashCode方法。注意,hashSet的contains方法其实是依赖于HashMap的containsKey方法的。我们来看下containsKey方法的实现: public boolean containsKey(java.lang.Object paramObject) { return (getEntry(paramObjec... 阅读全文
posted @ 2012-04-27 11:18 荒土 阅读(5218) 评论(0) 推荐(1)