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