package com.sri.ai.util.collect;
import java.util.ListIterator;
import com.sri.ai.util.base.NullaryFunction;
/**
* A specialization of {@link CopyOnWriteCollection} for {@link ArraySet}.
*/
public class CopyOnWriteArraySet<E> extends CopyOnWriteCollection<E, ArraySet<E>> implements ArraySet<E> {
public CopyOnWriteArraySet(ArraySet<E> baseArraySet, NullaryFunction<ArraySet<E>> maker) {
super(baseArraySet, maker);
}
@Override
public ListIterator<E> listIterator() {
return baseCollection.listIterator();
}
@Override
public ListIterator<E> listIterator(int index) {
return baseCollection.listIterator(index);
}
@Override
public E get(int index) {
return baseCollection.get(index);
}
@Override
public void set(int index, E element) {
baseCollection.set(index, element);
}
}