1

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

我的迭代器:

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

请帮我解决这个问题。

4

0 回答 0