ما هو التكرار في جافا وكيف يتم استخدامه؟



ستمنحك مدونة Iterator in Java مقدمة مناسبة لما هو مكرر وكيفية استخدامه في Java مع بعض الأمثلة

إذا كنت تعمل على ملف وتقول إنك تريد طباعة تسلسل ، وهنا يأتي التكرار بجافا في الصورة. بهذه الطريقة يمكنك الحصول على التسلسل حتى بدون إضافة بيان الطباعة لكل سطر. لذلك ، دعونا نتعرف على Iterator في .

كيفية طباعة المصفوفة في ملف php

فيما يلي الموضوعات التي سأغطيها في هذه الوحدة:





هيا بنا نبدأ!

ما هو مكرر؟

تدعم Java بشكل أساسي أربعة مؤشرات مختلفة. هم وهم:



  • تعداد
  • التكرار
  • المُعدل
  • الفاصل

كل من مؤشرات Java هذه لها بعض المزايا والعيوب. سنركز على Iterator في هذه المقالة.

الآن ، ما هو مكرر في جافا؟

التكرار هي واجهة تنتمي إلى إطار عمل المجموعة. يسمح لك باجتياز المجموعة والوصول إلى عنصر البيانات وإزالة عناصر البيانات من المجموعة.



يعتبر أيضًا مكررًا عالميًا حيث يمكنك تطبيقه على أي موضوع. باستخدام Iterator ، يمكنك إجراء عمليتي القراءة والإزالة. هذه نسخة محسنة من تعداد مع الوظائف الإضافية لإمكانية الإزالة لعنصر ما.

طرق Java Iterator

مكرر جافا لديه 4 طرق في المجموع. دعونا نفهمها بالتفصيل.

كيف تصنع jframe في جافا
طرقوصف
forEachRemaining (Consumeraction)يقوم بتنفيذ الإجراءات على كل عنصر حتى وما لم تتم معالجة جميع العناصر. أيضًا حتى يتم طرح استثناء من خلال الإجراء.
hasNext ()هذه عائدات قيمة حقيقية إذا تمت مصادفة عدد كبير من العناصر أثناء التكرار.
التالى()هذه عائدات العنصر المحدد التالي أثناء التكرار.
إزالة()هذه الطريقة صيزيل العنصر الحالي. رميات استثناء الدولة غير القانوني إذا جرت محاولة لاستدعاء حذف () لم يسبقه استدعاء إلى التالي ().
منطقية hasNext ()هذا يعود صحيحًا إذا كان التكرار يحتوي على المزيد من العناصر.

مثال:

فئة الأسلوب {public static void main (String [] args) ArrayList list = new ArrayList () list.add ('E') list.add ('D') list.add ('U') list.add ('R ') list.add (' E ') list.add (' K ') list.add (' A ') // Iterator لاجتياز القائمة Iterator iterator = list.iterator () System.out.println (' عناصر القائمة : ') while (iterator.hasNext ()) System.out.print (iterator.next () +' ') System.out.println ()}}

الإخراج: EDUREKA

دعونا نلقي نظرة على ListIterator في جافا.

ListIterator في Java

المُعدل في Java هو تكرار يسمح للمستخدمين بالمرور عبر المجموعة في كلا الاتجاهين. يحتوي على الطرق التالية:

طرقالطريقة والوصف
إضافة باطلة (كائن كائن) يُدرج كائنًا في القائمة أمام العنصر الذي سيعاد بواسطة الاستدعاء التالي إلى التالي ().
منطقية hasNext () يعود صحيحًا إذا كان هناك العنصر التالي. خلاف ذلك ، ترجع خطأ.
قيمة منطقية سابقة () يعود صحيحًا إذا كان هناك عنصر سابق. خلاف ذلك ، ترجع خطأ.
الكائن التالي () إرجاع العنصر التالي. يتم طرح NoSuchElementException إذا لم يكن هناك العنصر التالي.
int nextIndex () إرجاع فهرس العنصر التالي. إذا لم يكن هناك العنصر التالي ، يتم إرجاع حجم القائمة.
الكائن السابق () إرجاع العنصر السابق. يتم طرح NoSuchElementException إذا لم يكن هناك عنصر سابق.
int previousIndex () إرجاع فهرس العنصر السابق إذا لم يكن هناك عنصر سابق ، يتم إرجاع -1.
إزالة باطلة () يزيل العنصر الحالي من القائمة. يتم طرح IllegalStateException إذا تم استدعاء الإزالة () قبل استدعاء التالي () أو السابق ().
مجموعة باطلة (كائن كائن) يعين obj للعنصر الحالي. هذا هو العنصر الذي تم إرجاعه مؤخرًا بواسطة استدعاء إما التالي () أو السابق ().

مثال:

قوائم الفئة العامة {public static void main (String args []) {// إنشاء قائمة مصفوفة ArrayList al = new ArrayList () // إضافة عناصر إلى قائمة المصفوفات al.add ('E') al.add ('D ') al.add (' U ') al.add (' R ') al.add (' E ') al.add (' K ') al.add (' A ') // استخدم المكرر لعرض محتويات al System.out.print ('المحتويات الأصلية لـ al:') Iterator itr = al.iterator () while (itr.hasNext ()) {Object element = itr.next () System.out.print (element + ' )} System.out.println () // تعديل الكائنات التي يتم تكرارها ListIterator litr = al.listIterator () while (litr.hasNext ()) {Object element = litr.next () litr.set (element + '+') } System.out.print ('محتويات معدلة من al:') itr = al.iterator () while (itr.hasNext ()) {Object element = itr.next () System.out.print (element + '') } System.out.println () // الآن ، اعرض القائمة للخلف System.out.print ('قائمة معدلة للخلف:') بينما (litr.has previous ()) {Object element = litr.previous () System.out. طباعة (عنصر + '')} System.out.println ()}}

انتاج:

أصليمحتويات القاعدة:E D U R E K A
تم التعديلمحتويات القاعدة:يكون+د+يو+ر+يكون+إلى+ أ +
تم التعديلقائمة إلى الوراء:إلى+إلى+يكون+ر+يو+د+ و +

الآن ، دعنا نلقي نظرة على مزايا وقيود واجهة المكرر هذه في جافا.

مزايا Iterator في Java

Iterator في Java له المزايا التالية.

  • يمكنك استخدام هذه التكرارات لأي فئة مجموعة.
  • يدعم Iterator في Java كلاهما اقرأ طالما إزالة عمليات.
  • إذا كنت تستخدم ملفات لحلقة لا يمكنك تحديث (إضافة / إزالة) المجموعة بينما بمساعدة مكرر يمكنك بسهولة تحديث المجموعة.
  • إنه مؤشر عالمي لمجموعة API.
  • أسماء الطرق بسيطة للغاية وسهلة الاستخدام للغاية.

حدود التكرار في جافا

التكرارات في Java لها العيوب التالية:

  • يمكنك فقط إجراء التكرار للأمام ، أي التكرار أحادي الاتجاه.
  • لا يدعم التكرار استبدال وإضافة عنصر جديد.
  • ListIterator هو أقوى مكرر ولكنه قابل للتطبيق فقط لفئات القائمة المنفذة. لذلك فهو ليس مكررًا عالميًا.
  • عند استخدام عمليات CRUD ، فإنها لا تدعم عمليات الإنشاء والتحديث.
  • عند مقارنته بـ Spliterator ، فإنه لا يسمح لك بتكرار العناصر المتوازية. هذا يعني أنه يدعم التكرار المتسلسل فقط.
  • لا يدعم الأداء الأفضل لتكرار حجم كبير من البيانات.

يقودنا هذا إلى نهاية هذه المقالة حيث تعلمنا كيفية عمل المكرر في Java. آمل أن تكون واضحًا بشأن كل ما تمت مشاركته معك في هذا البرنامج التعليمي.

ما هو الشيف والدمية

إذا وجدت هذه المقالة حول 'Iterator in Java' ذات صلة ، فراجع ملف شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرة في جميع أنحاء العالم.

نحن هنا لمساعدتك في كل خطوة في رحلتك ، إلى جانب ذلك ، توصلنا إلى منهج مصمم للطلاب والمهنيين الذين يرغبون في أن يصبحوا مطور جافا. تم تصميم الدورة التدريبية لمنحك السبق في برمجة Java وتدريبك على مفاهيم Java الأساسية والمتقدمة جنبًا إلى جنب مع العديد من أطر Java مثل Hibernate & Spring.

إذا واجهتك أي أسئلة ، فلا تتردد في طرح جميع أسئلتك في قسم التعليقات في 'Iterator in Java' وسيسعد فريقنا بالإجابة.