التعريف: يستخدم للوصول إلى عناصر كائن المجموعة بالتتابع ، ولا تحتاج إلى معرفة التمثيل الأساسي لكائن المجموعة.
سمات:
1. يدعم اجتياز كائن إجمالي بطرق مختلفة.
2. يعبّر التكرار فئة التجميع.
3.
4. في وضع Iterator ، من المريح للغاية إضافة فئات التجميع الجديدة وفئات التكرار ، دون تعديل الكود الأصلي.
التطبيقات في التطوير على مستوى المؤسسة والأطر المشتركة: مجموعات Java تنفذ المتكررين
أمثلة محددة:
demo class public {public static void main (string [] args) {actualContainer Container = new QuicalContainer () ؛ لـ (int i = 5 ؛ i <20 ؛ i ++) {container.add (i) ؛ } iterator iterator = container.iterator () ؛ بينما (iterator.hasnext ()) {system.out.println (iterator.next ()) ؛ }}}/*** واجهة ITerator ، التي تحتوي على أساليب التكرار شائعة الاستخدام*/واجهة iterator {public boolean hasnext () ؛ الكائن العام NEXT () ؛}/*** واجهة الحاوية: يحتوي على طريقة للحصول على حاوية ITERATAR*/واجهة {public ITERATAR ITERATAR () ؛}/*** فئة تنفيذ محددة* Author jiaoyuyu**/class stualcontainer تنفذ الحاوية {private list <Object> قائمة = arraylist <> جديدة () ؛ void public add (Object obj) {this.list.add (obj) ؛ } public void remove (Object obj) {this.list.remove (obj) ؛ } get counter get (int index) {if (index <= (this.list.size () - 1)) {return this.list.get (index) ؛ } إرجاع فارغ ؛ } iTerator iTerator () {return new actualiterator () ؛ } الفئة الخاصة الفعلية تنفذ iterator {private int pointer = 0 ؛ boolean public hasnext () {return this.pointer <list.size ()؟ صحيح: خطأ } الكائن العام next () {if (this.pointer <list.size ()) {object obj = list.get (pointer) ؛ مؤشر ++ ؛ إرجاع OBJ ؛ } إرجاع فارغ ؛ }}}نمط التكرار هو نمط بسيط نسبيًا ، ويستخدم بشكل أساسي لاجتياز الكائنات من نوع المجموعة.
ما سبق هو كل محتوى هذه المقالة. آمل أن يكون ذلك مفيدًا لتعلم الجميع وآمل أن يدعم الجميع wulin.com أكثر.