1.HashMap:当用自定义的类的对象(比如一个用户实例user)作为HashMap的key的时候,需要重写它的hashCode()方法和,equals()方法,因为HashMap内部是一个Entry数组,当你查找一个Entry实例的时候它会根据Entry的key的hashCode来查找此Entry在Entry数组的位置,而拥有同一hashCode而却不equals的Entry实例会在此处形成一个链表,所以还必须要重写equals方法才能得到你想要的结果
[url]http://zhangshixi.iteye.com/blog/672697[/url]
[url]http://zhangshixi.iteye.com/blog/672697[/url]