アイデア分析:リストを逆の順序でトラバースするには、最初にListiteratorオブジェクトを取得し、for()ループを使用し、ListiteratorクラスのhasNext()メソッドを判断条件として使用し、リストのカーソルを配置する必要があります。 looping reast()listiteratorクラスの次の()メソッドの最後に、次にループの場合は、Listeratorクラスのhasprevious()メソッドが判断条件として使用され、リスト内の要素は逆順序で出力されます。 Listitateratorクラスの以前の()メソッド。
コードは次のとおりです。
コードコピーは次のとおりです。
java.util.arraylistをインポートします。
java.util.iteratorをインポートします。
java.util.listをインポートします。
java.util.listiteratorをインポートします。
パブリッククラスのiteratordemo {
public static void main(string [] args){
リスト<Integer> list = new arraylist <integer>(); //リストを作成します
for(int i = 0; i <10; i ++){//リストに10個の要素を追加します
list.add(i);
}
iterator it = list.iterator();
System.out.print( "ArrayListコレクションの要素は:");
while(it.hasnext()){
System.out.print(it.next()+"");
}
System.out.println();
system.out.println( "逆方向IS:");
listiterator <integer> li = list.listiterator(); // listiterator objectを取得します
for(li = list.listiterator(); li.hasnext();){//カーソルをリストの最後に配置します
li.next();
}
for(; li.hasprevious();){//リスト内の逆出力要素
system.out.print(li.previous() + "");
}
}
}
効果は写真に示されています: