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