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类型的常量