Analisis Ide: Untuk melintasi daftar dalam urutan terbalik, pertama -tama Anda perlu mendapatkan objek ListIterator, menggunakan loop untuk (), gunakan metode HasNext () dari kelas ListIterator sebagai kondisi penilaian, dan temukan kursor ke daftar oleh oleh oleh Looping Eksekusi metode berikutnya () dari kelas ListIterator di akhir, lalu di lain untuk loop, metode hasprevious () dari kelas ListIterator digunakan sebagai kondisi penilaian, dan elemen -elemen dalam daftar adalah output dalam urutan terbalik melalui Metode sebelumnya () dari kelas ListIterator.
Kodenya adalah sebagai berikut:
Salinan kode adalah sebagai berikut:
impor java.util.arraylist;
impor java.util.iterator;
impor java.util.list;
impor java.util.listiterator;
kelas publik iteratordemo {
public static void main (string [] args) {
Daftar <Integer> Daftar = ArrayList baru <Integer> (); // Buat daftar
untuk (int i = 0; i <10; i ++) {// Tambahkan 10 elemen ke daftar
list.add (i);
}
Iterator it = list.iterator ();
System.out.print ("Elemen dalam koleksi ArrayList adalah:");
while (it.hasnext ()) {
System.out.print (it.next ()+"");
}
System.out.println ();
System.out.println ("Urutan terbalik adalah:");
ListIterator <Integer> li = list.listIterator (); // Dapatkan objek ListIterator
untuk (li = list.listiterator (); li.hasnext ();) {// Posisikan kursor ke akhir daftar
li.next ();
}
untuk (; li.hasprevious ();) {// elemen output terbalik dalam daftar
System.out.print (li.Previous () + "");
}
}
}
Efeknya ditunjukkan pada gambar: