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