
wf.utils.java.data.set.ArraySet Maven / Gradle / Ivy
package wf.utils.java.data.set;
import wf.utils.java.data.map.ArrayMap;
import java.io.Serializable;
import java.util.*;
public class ArraySet extends AbstractSet implements Set, Serializable {
private final transient ArrayMap map;
private static final Object PRESENT = new Object();
public ArraySet() {
map = new ArrayMap<>();
}
public ArraySet(int initialCapacity) {
map = new ArrayMap<>(initialCapacity);
}
public ArraySet(List entries) {
this(entries.size());
addAll(entries);
}
public Iterator iterator() {
return map.keySet().iterator();
}
public int size() {
return map.size();
}
public boolean isEmpty() {
return map.isEmpty();
}
public boolean contains(Object o) {
return map.containsKey(o);
}
public boolean add(E e) {
return map.put(e, PRESENT)==null;
}
public boolean remove(Object o) {
return map.remove(o)==PRESENT;
}
public void clear() {
map.clear();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy