在下面的代码中,我预计迭代将运行3次。首先,迭代器有1 "next",但是在第一次迭代期间,迭代器会再添加两个值,因此应该有另外两个"next“,即iterator.hasNext()应该是真的。import java.util.ArrayList;import java.util.ListIterator;
public class Foo {作为解决办法,我可以从原始列
我将HashMap键迭代器类型转换为列出迭代器,以访问当前和以前的键元素。li.previous(); prev = null;...但是我得到了下面的异常
Exception in thread "main" java.lang.ClassCastException: java.util.HashMap$KeyIterator cannot be cast to java.util.ListIterator
也就是说,当使用my循环时,我最终会得到相同的重复错误:只能在数组或java.lang.Iterable实例上迭代。我在网上查过一些类似的问题,但似乎找不到问题的所在。我知道为了迭代器,您必须有可迭代的实例,但是位置和子实例()都是可迭代的吗?我包含了这两个方法和错误,我的子方法,以及我自己的迭代器和迭代器的实现。提前感谢您的帮助。public Iterator<E> iterator();
public Iterable<Position<