CopyOnWriteArraySet

2020-03-17  本文已影响0人  陆阳226

原理

CopyOnWriteArraySet内部持有一个CopyOnWriteArrayList,所有操作都是通过CopyOnWriteArrayList完成的。

set的元素不重复

set里的元素是不重复了,而list是可以有重复的元素的。
在add方法中调用的是CopyOnWriteArrayList的addIfAbsent方法,只有不对象不存在时才会添加成功,这样就保证了set的元素不重复特性。

public boolean add(E e) {
    return al.addIfAbsent(e);
}
上一篇 下一篇

猜你喜欢

热点阅读