מחלקות, ירושה, פולימורפיזם, ממשקים וסיבוכיות
IndexOutOfBoundsExceptionIterator ונסיר מופעים של "b" בעזרת iterator.remove(), הקוד ירוץ בצורה תקינהhasNext של המחלקה MyIteratornext מחזיר את המסלול המלא הפשוט הבא על הגרף הנתון. הניחו שהגרף אינו ריק, כלומר מכיל קודקוד אחד לפחות. נזכור כי הקודקודים בגרף ממוספרים מ-0 עד , כאשר זה כמות הקודקודים בגרף.next של המחלקה GraphSimplePathsIterator:args[] ותכולתו, ולמעט האובייקטים מסוג Class?next של המחלקה MyIteratorfindBiggerThan הינו נכון.int. האיטרטור אמור להחזיר בכל הפעלה של next ערך גדול יותר מתוך הרשימה הנתונה ממה שהחזיר בפעם הקודמת. כל ערך מהרשימה יכול להיות מוחזר ע"י איטרטור רק פעם אחת. יש חובה להחזיר את כל הערכים המופיעים ברשימה.2 3 4 7
MyIteratorprepareNext של המחלקה GraphSimplePathsIterator:next() מחזיר סטודנט הבא שהצליח לעבור מבחן.שאלות תרגול בתכנות מונחה עצמים בנושא איטרטורים ממבחנים של אוניברסיטת בר-אילן. השאלות ממוינות לפי רמת קושי, עם פתרונות לבדיקה עצמית - כך שניתן ללמוד מטעויות ולהבין את דרך הפתרון לפני הבחינה. ניתן לאתר שאלות חוזרות ולהריץ מבחני סימולציה ממוקדים בנושא איטרטורים.