gpt4 book ai didi

java - 在链表类中实现 Iterator 接口(interface)

转载 作者:行者123 更新时间:2023-12-01 13:17:13 24 4
gpt4 key购买 nike

  public boolean hasNext() {
// TODO Auto-generated method stub
return current != null;
}


public T next() throws NoSuchElementException {

if (!hasNext())
throw new NoSuchElementException();
else
prev = current;
current = current.next;


return (T) prev.data;
}

//This is my linked list
f.add(132);
f.add(133);

//while loop I am using in regular main method to test
while(f.iterator().hasNext()){
System.out.println(f.iterator().next());
}

出于某种原因,我在这里遇到了无限循环,但我不确定为什么。我在我的主要方法中运行了这个,但它一直打印 132,我不确定出了什么问题。

最佳答案

将迭代器移出循环。每次循环完成一圈时,您都会获得一个新的迭代器。因此,只有第一个元素被一次又一次地打印。

关于java - 在链表类中实现 Iterator 接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22369086/

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