集合中的HashSet底层是通过Hash表实现,HashSet的特点是元素唯一,但用到Hash表就跟hashCode()有了密不可分的联系,所以HashSet的唯一性是通过hashCode()方法来保证,当然光有HashCode()还不够,还有equals()也用到.从底层(HashMap的put()方法)实现代码来看,就可以清楚地看到这一点. public V put(K key, V value) { if (table == EMPTY_TABLE) { inflateTable(thre…