我必须只使用迭代器来实现所有的收集方法。
我的迭代器:
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
?
请帮我解决这个问题。