public interface IHashset<E> {
void add(E key);
void remove(E key);
void clear();
boolean contain(E key);
boolean isEmpty();
int size();
}
public class MyHashset<E> implements IHashset<E>{
private MyHashMap<E,E> map = new MyHashMap<>();
@Override
public void add(E key) {
map.put(key,null);
}
@Override
public void remove(E key) {
map.remove(key);
}
@Override
public void clear() {
map.clean();
}
@Override
public boolean contain(E key) {
return map.containKey(key);
}
@Override
public boolean isEmpty() {
return map.isEmpty();
}
@Override
public int size() {
return map.size;
}
}