Java 实现集合的方法。仅使用迭代器添加

Java 实现集合的方法。仅使用迭代器添加,java,collections,iterator,add,custom-collection,Java,Collections,Iterator,Add,Custom Collection,我必须只使用迭代器实现所有收集方法 我的迭代器: class CustomIterator<T> implements Iterator { private int index; @Override public boolean hasNext() { return index < data.size(); } @Override public T nex

我必须只使用迭代器实现所有收集方法

我的迭代器:

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);
        }
    }
类CustomIterator实现迭代器{
私有整数索引;
@凌驾
公共布尔hasNext(){
返回索引
数据,它是我自己收藏的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;
    }
   }
public类CustomCollections实现收集{
公共阵列列表数据;
公共整数大小(){
CustomIterator iterator=新的CustomIterator();
整数长度=0;
while(iterator.hasNext()){
长度++;
}
返回长度;
}
}
但是我不知道,如何实现方法
.add


请帮我解决这个问题。

你到底想达到什么目的?这看起来更像是一个自定义集合,而不是一个自定义迭代器。我使用自定义迭代器实现自定义集合。我实现的自定义迭代器。接下来,我想实现自定义集合。为什么不实现其中一个集合接口呢?“数据”的类型是什么?它是在哪里定义的?在我的自定义集合类中定义的数据是什么使您认为这是可能的?迭代器上的任何方法都不允许您添加。您到底想实现什么?这看起来更像是一个自定义集合,而不是一个自定义迭代器。我使用自定义迭代器实现自定义集合。我实现的自定义迭代器。接下来,我想实现自定义集合。为什么不实现其中一个集合接口呢?“数据”的类型是什么?它是在哪里定义的?在我的自定义集合类中定义的数据是什么使您认为这是可能的?迭代器上的任何方法都不允许添加。