CopyOnWriteArraySet
CopyOnWriteArraySet是基于CopyOnWriteArrayList的,如果你看他的contain()和remove方法就知道了。可以知道set是不容许重复数据的,因此add操作和CopyOnWriteArrayList有所区别,他是调用CopyOnWriteArrayList的addIfAbsent方法。
由此可见,addIfAbsent需要每次都遍历,在add方面,CopyOnWriteArraySet效率要比CopyOnWriteArrayList低一点。