在为集合类创建自己的迭代器时遇到麻烦

Chr*_*ris 1 java collections iterator class

我收到错误“迭代器无法解析为类型”。我正在尝试采用存储类,并添加实现Java的Collections类所需的代码。我不认为我可以导入Iterator,我认为我需要自己做。

public class storage {
    private Object[] data = new Object[256];
    // Don't allow access to anything not yet stored
    private int nextEmptySlot = 0;
    private int i=0;
    public Object begin(){
        return data[0];
    }
    public Object end(){
        return data[nextEmptySlot];
    }

    //class Iterator() {
        // public Storage data;
    //}

    public Iterator iterator() {

        // returns a class that iterates over the data array
        return new Iterator() {
            public Object remove(){
                for(int j=i+1 ; j<=nextEmptySlot-1 ; j++) {
                    this.data[j-1] = this.data[j];
                }
                return (this.data.data[i]);
            }

            public int hasNext(){
                if(this.data.data[i+1] != null) return 1;
                else return 0;
            }

            public Object next(){
                i++;
                if (hasNext()==1){
                    return this.data.data[i];
                }
                else if (hasNext()==0){
                    throw UnsupportedOperationException();       
                }
                return this;
            }
        };
    }
}
Run Code Online (Sandbox Code Playgroud)

mat*_*t b 5

你需要 import java.util.Iterator;