ArraySet类比ArrayList也是线程不安全的,需要注意的一点set,在使用CopyOnWriedArraySet<>()时,CopyOnWriedArraySet底层调用的是CopyOnWriedArrayList<>()

HashSet()底层实现是HashMap()
Set<String> hset = new HashSet<>();
hset.add("a");


为什么:HashSet底层是HashMap,HashMap put元素的时候需要两个参数一个key和一个value,但是HashSet add元素的时候只需要一个参数,这是为什么?
HashSet的add方法确实底层去调用的HashMap的put方法

HashSet的add方法只是去存放key,而value值是个object类型的常量


1万+

被折叠的 条评论
为什么被折叠?



