Question: public class BagSetWrapper { public static interface Set { public int size(); public boolean isEmpty(); public void add(E e); public boolean isMember(E e); public boolean

public class BagSetWrapper { public static interface Set
public Set
public Object[] toArray(); public int retain(Set
@SuppressWarnings("unchecked") public static class ArraySet
public ArraySet(int initialSize) { if (initialSize
public ArraySet() { this(DEFAULT_SIZE); }
@Override public int size() { return this.currentSize; }
@Override public boolean isEmpty() { return this.size() == 0; }
@Override public void add(E e) { if (!this.isMember(e)) { if (this.size() == this.elements.length) { reAllocate(); } this.elements[this.currentSize++] = e; }
}
private void reAllocate() { E temp[] = (E[]) new Object[2*this.size()]; for (int i=0; i
@Override public boolean isMember(E e) { for (int i=0; i
@Override public boolean remove(E e) { for (int i=0; i
}
@Override public void clear() { for (int i=0; i
@Override public boolean isSubset(Set @Override public Set Set @Override public Set Set } @Override public Set @Override public Object[] toArray() { @SuppressWarnings("unchecked") Object result[] = new Object[this.size()]; for (int i=0; i } @Override public int retain(Set return this.intersection(S).size(); } } }
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
