아이디어 분석 : 목록을 역순으로 통과하려면 먼저 ListIterator 객체를 얻고 () 루프를 사용하고, ListIterator 클래스의 hasnext () 메소드를 판단 조건으로 사용하고 Cursor를 루프 링 끝에서 Listiterator 클래스의 다음 () 메소드의 실행, 그런 다음 루프를 위해 다른 하나에서 Listiterator 클래스의 haspRevious () 메소드는 판단 조건으로 사용되며 목록의 요소는 반대 순서로 출력됩니다. Listiterator 클래스의 이전 () 메소드.
코드는 다음과 같습니다.
코드 사본은 다음과 같습니다.
java.util.arraylist 가져 오기;
import java.util.iterator;
Java.util.list 가져 오기;
java.util.listiterator import;
공개 클래스 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 ( "역 순서는 :");
Listiterator <integer> li = list.listiterator (); // ListIterator 객체를 얻습니다
for (li = list.listiterator (); li.hasnext ();) {// 커서를 목록 끝에 놓습니다.
li.next ();
}
for (; li.hasprevious ();) {// 목록의 역 출력 요소
System.out.print (li.previous () + "");
}
}
}
효과는 그림에 나와 있습니다.