【发布时间】:2012-11-14 15:50:34
【问题描述】:
我有一个类'Deck',它创建一个名为deck 的ArrayList。 我正在尝试创建一个嵌套迭代器类,它以相反的顺序遍历卡片。
public class Deck {
//Nested Iterator class to traverse the Cards in reverse order
public abstract class DeckIterator implements Iterator<Card>{
ListIterator it = deck.listIterator(deck.size());
//Iterate in reverse.
while(it.hasPrevious()) { //errors
//System.out.println(it.previous());
return it.previous();
}
}
}
我已经尝试了以下建议,但我仍然没有运气... 而不是以相反的顺序将一个 ArrayList 复制到另一个,我宁愿迭代外部类中的现有 ArrayList。最有效的方法是什么?
【问题讨论】:
-
这有很多问题!
-
如果你真的想写一个“迭代器”,你只需实现接口。但为什么呢?
-
试试
DeckIterator implements Iterator<Card> -
我没有看到任何证据表明您自己尝试过解决方案。