إعلان
تعلم الآن

Java الإنترفيس Enumeration في جافا

مقدمة

الـ Enumeration هو إنترفيس يستخدم لتخزين عناصر متتالية موجودة في Data Structure معينة دفعة واحدة.
بعدها يمكنه إرجاع هذه العناصر واحداً تلو الآخر بواسطة الدالة nextElement().

فعلياً لا يعتبر Data Structure معينة بحد ذاته, لكن بعض الكلاسات و الإنترفيسات الأخرى التي تنتمي لفئة الـ Data Structure تعتمد عليه, مثل الكلاسات Vector و Properties.

في الدرس التالي سنتعرف على إنترفيس يشبهه إسمه Iterator.

دوال الإنترفيس Enumeration

الجدول التالي يحتوي على دوال الإنترفيس Enumeration.

الدالة مع تعريفها
public boolean hasMoreElements() ترجع true في حال كان كائن الـ Enumeration لا يزال يحتوي على عناصر.
public Object nextElement() ترجع العنصر التالي الموجود في كائن الـ Enumeration, ترجعه كـ Object.

مثال شامل

Main.java
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
		
إعلان
دورة أساسيات و إدارة أنظمة لينكس في هذه الدورة ستتعلم أساسيات نظام لينكس، أوامره و إدارته بالتطبيق العملي، كما ستتعلم كيفية إستضافة مواقع ووردبريس عليه. سعر الدورة الآن هو 30 ريال سعودي.
سعر الدورة الآن هو 30 ريال سعودي فقط.
تعلم الآن

الدورات

أدوات مساعدة

أقسام الموقع

دورات
مقالات كتب مشاريع أسئلة