HashSet, LinkedHashSet源码

2020-04-14  本文已影响0人  后来丶_a24d

目录


HashSet

 // 定义一个虚拟的Object对象作为HashMap的value,将此对象定义为static final。  
private static final Object PRESENT = new Object();  
// 如果是更新元素hashmap返回非空,所以这里能通过判断是否为空返回add是否成功
// 因为hashmap更新时value是相同的,这就保证了set无重复值
public boolean add(E e) {  
   return map.put(e, PRESENT)==null;  
} 

LinkedHashSet


参考文章

上一篇 下一篇

猜你喜欢

热点阅读