HashSet底层是使用hashmap实现的,set中的元素存储在map中的key上,key的位置是根据hasCode计算出来的,是唯一的,如果修改了元素值,hasCode值就改变了。