تحليل الأفكار: لاجتياز قائمة بترتيب عكسي ، تحتاج أولاً إلى الحصول على كائن ListIrator ، واستخدام حلقة () ، واستخدم طريقة HasNext () لفئة ListIrator كشرط الحكم ، وتحديد موقع المؤشر إلى القائمة عن طريق تنفيذ الحلقات للطريقة التالية () من فئة ListIrator في النهاية ، ثم في حلقة أخرى ، يتم استخدام طريقة hasprevious () لفئة ListIrator كشرط الحكم ، والعناصر الموجودة في القائمة بترتيب عكسي من خلال الطريقة السابقة () لفئة ListIrator.
الرمز كما يلي:
نسخة الكود كما يلي:
استيراد java.util.arraylist ؛
استيراد java.util.iterator ؛
استيراد java.util.list ؛
استيراد java.util.listiterator ؛
الطبقة العامة iteratordemo {
الفراغ الثابت العام الرئيسي (سلسلة [] args) {
قائمة <integer> list = new ArrayList <integer> () ؛ // إنشاء قائمة
لـ (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 ("الترتيب العكسي هو:") ؛
ListIritorator <integer> li = list.listiterator () ؛ // get compon
لـ (li = list.listIterator () ؛ li.hasnext () ؛) {// ضع المؤشر إلى نهاية القائمة
li.next () ؛
}
لـ (؛ li.hasprevious () ؛) {// عناصر الإخراج العكسي في القائمة
System.out.print (li.previous () + "") ؛
}
}
}
يظهر التأثير في الصورة: