การวิเคราะห์ความคิด: หากต้องการสำรวจรายการตามลำดับย้อนกลับก่อนอื่นคุณต้องได้รับวัตถุ listiterator ให้ใช้ () ลูป () ใช้วิธี Hasnext () ของคลาส listiterator เป็นเงื่อนไขการตัดสินและค้นหาเคอร์เซอร์ไปยังรายการโดย การวนรอบการดำเนินการของเมธอดถัดไป () ของคลาส listiterator ในตอนท้ายจากนั้นในอีกวิธีหนึ่งสำหรับลูปวิธีการ hasprevious () ของคลาส listiterator ถูกใช้เป็นเงื่อนไขการตัดสินและองค์ประกอบในรายการจะถูกส่งออกตามลำดับย้อนกลับ วิธีการก่อนหน้า () ของคลาส listiterator
รหัสมีดังนี้:
การคัดลอกรหัสมีดังนี้:
นำเข้า java.util.arraylist;
นำเข้า java.util.iterator;
นำเข้า java.util.list;
นำเข้า java.util.listiterator;
ITERATORDEMO ชั้นเรียนสาธารณะ {
โมฆะคงที่สาธารณะหลัก (สตริง [] args) {
รายการ <จำนวนเต็ม> list = new ArrayList <จำนวนเต็ม> (); // สร้างรายการ
สำหรับ (int i = 0; i <10; i ++) {// เพิ่ม 10 องค์ประกอบในรายการ
list.add (i);
-
iterator it = list.iterator ();
System.out.print ("องค์ประกอบในคอลเลกชัน ArrayList คือ:");
ในขณะที่ (it.hasnext ()) {
System.out.print (it.next ()+"");
-
System.out.println ();
System.out.println ("ลำดับย้อนกลับคือ:");
listiterator <integer> li = list.listiterator (); // get listiterator Object
สำหรับ (li = list.listiterator (); li.hasnext ();) {// วางเคอร์เซอร์ไว้ที่ส่วนท้ายของรายการ
li.next ();
-
สำหรับ (; li.hasprevious ();) {// องค์ประกอบเอาต์พุตผกผันในรายการ
System.out.print (li.previous () + "");
-
-
-
เอฟเฟกต์แสดงในภาพ: