كيفية استخدام Java ListIterator next () الطريقة

Kyfyt Astkhdam Java Listiterator Next Altryqt



في عملية اختبار الكود في Java ، غالبًا ما يكون هناك متطلب لتحليل الإدخالات سطراً بسطر. وبشكل أكثر تحديدًا ، في حالة تحديث السجلات بشكل مجمّع. في مثل هذه الحالات ، فإن ListIterator ' التالي() 'في Java يساعد في تحليل وظائف التعليمات البرمجية و' hasNext () تتواءم طريقة 'مع القيود التي تواجهها أثناء القيام بذلك.

سوف تتناول هذه المدونة بالتفصيل تطبيق طريقة ListIterator 'next ()' في Java.

كيف تستخدم طريقة Java ListIterator 'next ()'؟

المُكرر ' التالي() 'لإعطاء العنصر التالي في القائمة المقدمة عن طريق التكرار خلال القائمة.







بناء الجملة



عام X التالي ( )

في بناء الجملة هذا ، ' X 'يشير إلى واجهة Iterator.



ملحوظة: تقوم هذه الطريقة بإرجاع ' NoSuchElementException 'في حالة عدم وجود عناصر متبقية في التكرار.





قم بتضمين الحزم التالية أولاً للوصول إلى جميع الفئات في ' java.util حزمة والعمل مع ' التكرار '، على التوالى:

يستورد java.util. * ؛

يستورد java.util.Iterator ؛

مثال 1: تطبيق طريقة ListIterator 'next ()' في Java

في هذا المثال ، يمكن تطبيق طريقة ListIterator 'next ()' للتكرار خلال القائمة:



عام فصل التالي {

عام ثابتة فارغ رئيسي ( خيط [ ] الحجج ) {

قائمة < خيط > قائمة = جديد ArrayList < خيط > ( ) ؛

قائمة. يضيف ( 'جافا' ) ؛

قائمة. يضيف ( 'برمجة' ) ؛

التكرار < خيط > التكرار = قائمة. مكرر ( ) ؛

نظام . خارج . println ( التكرار. التالي ( ) ) ؛

نظام . خارج . println ( التكرار. التالي ( ) ) ؛

نظام . خارج . println ( التكرار. التالي ( ) ) ؛

} }

في كتلة التعليمات البرمجية هذه:

  • أولاً ، قم بإنشاء ' ArrayList ' التابع ' خيط ' يكتب.
  • بعد ذلك ، قم بتطبيق ' يضيف() 'لإضافة قيم السلسلة المذكورة إلى القائمة.
  • الآن ، يتم الوصول إلى العناصر من ArrayList عبر ' Iterator.next () تم تطبيق طريقة الموصل ثلاث مرات.
  • نظرًا لأن القائمة تتكون من عنصرين ، فإن العنصر المطلوب للمرة الثالثة غير موجود وبالتالي فإن ' NoSuchElementException ' سيتم إرجاع.

انتاج |

هنا ، يمكن ملاحظة أن الخطأ الذي تمت مناقشته تمت مواجهته بعد تكرار القائمة بالكامل. بحيث تكون العناصر المضمنة عنصرين ويتم تطبيق الطريقة ، أي 'التالي ()' ثلاث مرات.

مثال 2: تطبيق أساليب ListIterator 'next ()' و 'hasNext ()'

يتواءم هذا المثال مع الخطأ الذي تمت مناقشته باستخدام مكرر ' hasNext () ' طريقة. تحلل هذه الطريقة أولاً ما إذا كان المكرر يحتوي على المزيد من العناصر ، ثم يصل إليها عبر ' التالي() '، وبالتالي معالجة الخطأ:

عام فصل التالي {

عام ثابتة فارغ رئيسي ( خيط [ ] الحجج ) {

قائمة < خيط > قائمة = جديد ArrayList < خيط > ( ) ؛

قائمة. يضيف ( 'جافا' ) ؛

قائمة. يضيف ( 'برمجة' ) ؛

التكرار < خيط > التكرار = قائمة. مكرر ( ) ؛

بينما ( التكرار. hasNext ( ) ) {

نظام . خارج . println ( التكرار. التالي ( ) ) ؛

}

نظام . خارج . println ( 'متابعة التنفيذ!' ) ؛

} }

في كتلة التعليمات البرمجية هذه ، قم بتنفيذ الخطوات الموضحة أدناه:

  • كرر الأساليب التي تمت مناقشتها لإنشاء ' ArrayList 'وإضافة عناصر إليه.
  • الآن ، في ' بينما حلقة ، قم بتطبيق ' hasNext () 'مع المكرر. إنه عند حدوث العنصر التالي ، يتم استدعاؤه (العنصر) عبر ' التالي() ' طريقة.
  • خلاف ذلك ، يتم إرجاع العبارة الأخيرة للإشارة إلى استمرار تنفيذ التعليمات البرمجية ، وبالتالي القضاء على القيد / الخطأ الذي واجهناه سابقًا.

انتاج |

في هذا الإخراج ، يمكن ملاحظة أن الخطأ المعين يتم التعامل معه بشكل مناسب.

خاتمة

ال ' التالي() 'طريقة' لواجهة 'ListIterator' تعطي العنصر التالي في القائمة المتوفرة عن طريق التكرار خلال القائمة وإرجاع ' NoSuchElementException 'في حالة عدم وجود عناصر متبقية في التكرار. ومع ذلك ، يمكن إزالة الاستثناء الذي تمت مواجهته عبر المكرر ' hasNext () ' طريقة. ناقشت هذه المدونة استخدام وتنفيذ طريقة التكرار 'next ()' في جافا.