How can I remove the specified item from this set if it is present? Return true if the set is modified or false if it is not.
Currently, everything works except the remove() method.
import java.util.Iterator;
public class Set300<T> implements Iterable<T> {
private Bag<T> bag = new Bag<T>();
public boolean contains(T item) {
for (T i : bag){
if (i.equals(item)) return true;
}
return false;
}
public boolean add(T item) {
if (contains(item)){
return false;
}
else{
bag.add(item);
return true;
}
}
public boolean remove(T item) {
if (contains(item)){
return false;
}
else{
Iterator <T> i = bag.iterator();
while (i.hasNext() == true)
if (i.next().equals(item));{
i.remove(item);
}
return true;
}
}
public Iterator<T> iterator() {
return bag.iterator();
}
}
The remove() method should return false if the bag does NOT contain the item; otherwise, remove it. It does not return true or false, nor does it remove a number from the set