HashSet源码分析(JDK1.8)
其中绿色代表接口,橘色代表的是实现类由结构图可以看来HashSet实现了Set接口,LinkedHashSet为HashSet的子类。HashSet底层是HashMapHashSet是单列集合但是HashMap是双列集合,在HashSet函数调用add()方法。可以看到有一个PRESENT的参数 public boolean add(E e) { return map.put(e, PRESENT)==null; }这个参数在HashSet类里面被定义为一个常量.
原创
2021-04-29 11:23:45 ·
250 阅读 ·
1 评论