Реализовать метод сбора.add используя только итератор
Я должен реализовать все методы сбора, используя только итератор.
Мой итератор:
class CustomIterator<T> implements Iterator {
private int index;
@Override
public boolean hasNext() {
return index < data.size();
}
@Override
public T next() {
return (T)data.get(index);
}
public void remove () {
data.remove(index);
}
}
данные, это arraylist в моей собственной коллекции.
Например, размер метода, реализованный в моем коде:
public class CustomCollections<T> implements Collection {
public ArrayList<T> data;
public int size() {
CustomIterator iterator = new CustomIterator<>();
int length= 0;
while (iterator.hasNext()) {
length++;
}
return length;
}
}
Но я не знаю, как реализовать метод .add
?
Пожалуйста, помогите мне в этой проблеме.