gpt4 book ai didi

java - 列表迭代器不工作

转载 作者:太空宇宙 更新时间:2023-11-04 06:30:40 25 4
gpt4 key购买 nike

我不断收到错误:Salama 类型的方法 listIterator() 未定义。

是因为Salama不是LinkedList吗?

这是 main 中的代码:

private Salama asteroids = new Salama();
private Salama rockets = new Salama();
private Station station = new Station (FrameWidth/2, FrameHeight-20);

public void paint (Graphics g) {
station.paint(g);

ListIterator <Faeton> aIt = asteroids.listIterator();
while (aIt.hasNext()) {
Faeton asteroid = (Faeton) aIt.next();
asteroid.paint(g);

这是类里面的内容:

class Salama {     
private Object data;
private Salama next;
private Salama head;

Salama (){
head = new Salama();
head.setNext(null);
}

public void setNext(Salama e) {
public Salama getNext()
public void setData(Object d)

public void add (Object o){
Salama temp = new Salama();
temp.setData(o);
Salama current = head;
while (current.getNext() != null){
current = current.getNext();
}
current.setNext(temp);
}
}

最佳答案

您的 Salama 类需要一个 listIterator 方法(如果您想使用列表迭代器)。根据您的使用情况,签名应如下所示

public ListIterator<Faeton> listIterator() {
// Create a list iterator and return here.
}

可能值得阅读标准 ListIterator 文档:http://docs.oracle.com/javase/7/docs/api/java/util/ListIterator.html

关于java - 列表迭代器不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26152301/

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