私はデッキと呼ばれるArrayListを作成するクラス「デッキ」を持っています。カードを逆の順序でトラバースするネストされた Iterator クラスを作成しようとしています。
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();
}
}
}
以下の提案を試しましたが、まだ運がありません... 1 つの ArrayList を別の ArrayList に逆の順序でコピーする代わりに、アウター クラスの既存の ArrayList を反復処理したいと思います。これを行う最も効率的な方法は何ですか?