Javaالإنترفيس Enumeration في جافا
- مقدمة
- دوال الإنترفيس
Enumeration - مثال شامل
مقدمة
الـ Enumeration هو إنترفيس يستخدم لتخزين عناصر متتالية موجودة في Data Structure معينة دفعة واحدة.
بعدها يمكنه إرجاع هذه العناصر واحداً تلو الآخر بواسطة الدالة nextElement().
فعلياً لا يعتبر Data Structure معينة بحد ذاته, لكن بعض الكلاسات و الإنترفيسات الأخرى التي تنتمي لفئة الـ Data Structure تعتمد عليه, مثل الكلاسات Vector و Properties.
في الدرس التالي سنتعرف على إنترفيس يشبهه إسمه Iterator.
دوال الإنترفيس Enumeration
الجدول التالي يحتوي على دوال الإنترفيس Enumeration.
| الدالة مع تعريفها | |
|---|---|
| 1 | public boolean hasMoreElements()
ترجع true في حال كان كائن الـ Enumeration لا يزال يحتوي على عناصر. |
| 2 | public Object nextElement()
ترجع العنصر التالي الموجود في كائن الـ Enumeration, ترجعه كـ Object. |
مثال شامل
import java.util.Vector; // Vector هنا قمنا باستدعاء الكلاس import java.util.Enumeration; // Enumeration هنا قمنا باستدعاء الإنترفيس public class Main { public static void main(String[] args) { Vector v = new Vector(); // وضعنا فيه أيام الأسبوع v إسمه Vector هنا قمنا بإنشاء كائن من الكلاس v.add("Monday"); // أي قمنا بإضافة 7 أيام .v هنا قمنا بإضافة 7 عنصر في الكائن v.add("Tuesday"); v.add("Wednesday"); v.add("Thursday"); v.add("Friday"); v.add("Satruday"); v.add("Sunday"); Enumeration days = v.elements(); // v وضعنا فيه جميع عناصر الكائن days إسمه Enumeration هنا قمنا بإنشاء كائن نوعه while(days.hasMoreElements()) { // و تعرض كل عنصر تمر عليه days هنا أنشأنا حلقة تمر على جميع عناصر الكائن System.out.println(days.nextElement()); } } }
سنحصل على النتيجة التالية عند التشغيل.
Monday Tuesday Wednesday Thursday Friday Satruday Sunday