本文共 386 字,大约阅读时间需要 1 分钟。
HashSet是基于HashMap实现的,HashSet的值存放在HashMap的Key上,HashMap的value同一为PRESENT(PRESENT是一个至始至终都相同的虚值),因此HashSet的实现比较简单,相关HashSet的操作,基本上都是直接调用底层HaspMap的相关方法来完成,HashSet不允许重复的值
向HashSet中添加元素时,判断元素是否存在的依据,不仅要比较hash值,同时还要结合equels方法比较
HashSet中的add()方法会使用HashMap的put()方法 HashMap的key值是唯一的,由源码可以看出HashSet添加进去的值就是作为HashMap的key值,并且在HashMap中如果K/V相同时,会用新的V覆盖掉旧的V,然后返回旧的V,所以不会重复转载地址:http://fmjmb.baihongyu.com/