Programming Basics SQL HTML CSS JavaScript React Python C++ Java JavaFX Swing Problem Solving English English Conversations Computer Fundamentals Linux Learn Typing

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

  • مقدمة
  • دوال الإنترفيس Enumeration
  • مثال شامل

مقدمة

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

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

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

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

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

الدالة مع تعريفها
1public boolean hasMoreElements() ترجع true في حال كان كائن الـ Enumeration لا يزال يحتوي على عناصر.
2 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