哈希值是根据对象的内容算出来的一个int值,按照默认,如果2个对象的内容一样或者同一个对象,他们的哈希值是一样的。如果你不要对象默认算出来的哈希值,你可以覆写hashCode方法返回自己想要的哈希值。
如:默认不能把多个内容一样的对象存入set集合中,只能存一个。其中判断对象唯一性的方法,第一个依据就是对象的哈希值,如果集合中存在和该对象哈希值相同的,则进一步调用equas进行比较,如果哈希值不同则可直接添加进集合。如果想在set集合添加多个相同的对象,需要重写hashCode方法,是哈希值不同。 |