イテレータのみを使用してコレクションのすべてのメソッドを実装する必要があります。
私のイテレータ:
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
。
その問題で私を助けてください。