这个得看情况,如果该对象重写了equals方法,那么可能会出现equals相同,但hashcode不同的情况,但假如没有重写equals方法,那么它默认继承是Object的equals方法,根据源码可知,此时equals相同,hashcode一定相同. public boolean equals(Object obj) { return (this == obj); } 抛开这个问题,我们再开发过程中,应保证equals相等的对象,hashcode也必须相等.当重写equals方法时有必要重写h…