مقدمة
الإنترفيس Collection
يرث من الإنترفيس Iterator
. لذلك تجد كل كلاس تابع للإطار Collection
يرث دالة إسمها iterator()
، ترجع كائن نوعه Iterator
يحتوي على جميع عناصر الكائن الذي قام باستدعائها.
إذاً الإنترفيس Iterator
يستخدم لتخزين عناصر متتالية موجودة في أي كائن دفعة واحدة.
بعدها يمكن إرجاع هذه العناصر واحداً تلو الآخر.
طريقة استخدامه
هناك ثلاث مراحل أساسية عند التعامل مع الإنترفيس Iterator
:
- جلب عناصر أي كائن تريد بواسطة الدالة
iterator()
و تخزينهم مباشرةً في كائن من الإنترفيسIterator
. - إنشاء حلقة تمر على جميع العناصر الموجودة في كائن الـ
Iterator
بواسطة الدالةhasNext()
. - الحصول على عنصر واحد من العناصر الموجودة في كائن الـ
Iterator
بواسطة الدالةnext()
.
لا تنسى استخدام الإنترفيس Iterator
بدل الإنترفيس Enumeration
.
نلفت الإنتباه أيضاً أنه تم تطوير إنترفيس جديد إسمه ListIterator
، يرث من الإنترفيس Iterator
، و يملك دوال إضافية للتعامل مع العناصر المخزنة.