原理
CopyOnWriteArraySet内部持有一个CopyOnWriteArrayList,所有操作都是通过CopyOnWriteArrayList完成的。
set的元素不重复
set里的元素是不重复了,而list是可以有重复的元素的。
在add方法中调用的是CopyOnWriteArrayList的addIfAbsent方法,只有不对象不存在时才会添加成功,这样就保证了set的元素不重复特性。
public boolean add(E e) {
return al.addIfAbsent(e);
}
网友评论