如果一个类的对象要用做hashMap的key,那么一定要注意覆盖该类的equals和hashCode方法. equals()是基类Object的方法,用于判断对象是否有相同地址及是否为同一对象 public boolean equals(Object obj) { return (this == obj); } hashCode()是基类Object的native方法,返回int. hashCode的通用约定: 1.在程序运行期间,只要对象不改变,hashCode方法返回的值始终如一. 2.若两…