注:在看这篇文章之前,如果对CopyOnWriteArrayList底层不清楚的话,建议先去看看CopyOnWriteArrayList源码解析。
http://www.cnblogs.com/java-zhao/p/5121944.html
1、对于CopyOnWriteArraySet需要掌握以下几点
- 创建:CopyOnWriteArraySet()
- 添加元素:即add(E)方法
- 删除对象:即remove(E)方法
- 遍历所有对象:即iterator(),在实际中更常用的是增强型的for循环去做遍历
注:
- CopyOnWriteArraySet(不可添加重复元素)底层是CopyOnWriteArrayList(可添加重复元素)。
- Set集合没有按索引直接获取或修改或添加或删除的方法(eg.get(int index),add(int index,E e),set(int index,E e),remove(int index))
2、创建
public CopyOnWriteArraySet()
使用方法:
Set<String> strSet = new CopyOnWriteArraySet<String>();
源代码:
private final CopyOnWriteArrayList<E> al;//底层数据结构 public CopyOnWriteArraySet() { al = new CopyOnWriteArrayList<E>(); }