gpt4 book ai didi

java - 为集合类创建自己的迭代器时遇到问题

转载 作者:行者123 更新时间:2023-11-29 07:21:06 25 4
gpt4 key购买 nike

我收到错误消息“迭代器无法解析为类型”。我正在尝试获取存储类并添加实现 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;
}
};
}
}

最佳答案

您需要import java.util.Iterator;

关于java - 为集合类创建自己的迭代器时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4394146/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com