مفهوم هيكلة البيانات في لغة البرمجة جافا Data Structure

اقرأ في هذا المقال


مفهوم هيكلة البيانات في جافا Data Structure in Java:

(Data Structure) تسمى هيكلة البيانات أو بنية البيانات وهي عبارة عن طريقة لتخزين أو ترتيب البيانات في الذاكرة بشكل يسهل عملية حفظها أو إسترجاعها عند الحاجة، وفي لغة البرمجة جافا (Java Programming Language) يوجد مجموعة كبيرة من الكلاسات (Classes) والإنترفيس (Interfaces) التي تستخدم لترتيب الكائنات التي يتم إنشاؤها أثناء عملية تشغيل البرنامج.

 أهم الكلاسات والإنترفيس التي تستخدم في هيكلة البيانات في لغة البرمجة جافا:

الكلاس Vector في جافا:

الكلاس (Vector) يستخدم لإنشاء مصفوفات متطورة مقارنة مع المصفوفات العادية (Arrays)؛ حيث يوفر هذا الكلاس (Class) مجموعة من الدوال التي تمكن المستخدم من البحث فيها والبحث في عناصرها وإضافة عناصر جديدة وحذف عناصر منها ومعالجة أكثر من عنصر فيها في نفس الوقت.

وأهم ميزة في المصفوفات التي نوعها (Vector) هي أن عدد العناصر فيها غير ثابت؛ حيث أنه يزيد عند إضافة عنصر جديد فيها و ينقص عند حذف عنصر منها بشكل تلقائي.

الكلاس Stack في جافا:

الكلاس (Stack) يرث من الكلاس (Vector)، و هو يطبق المبدأ (LIFO Last In First Out أي أن العنصر الذي يدخل أولاً يخرج أخيراً، بما أنه يرث من الكلاس (Vector) فهذا يعني أنه يملك جميع الدوال الموجودة فيه.

الكلاس Hashtable في جافا:

الكلاس (Hashtable) يستخدم لتخزين الكائنات بشكل (Key / Value) حيث يتم إعطاء مفتاح لكل قيمة يتم تخزينها بداخل الـ (Hashtable)، وكل قيمة يتم تخزينها في داخل الـ (Hashtable) فإنه يجب إعطاؤها قيمة (Key) غير مستخدم سابقاً.

الإنترفيس Enumeration في لغة البرمجة جافا:

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

الكلاس Properties في لغة البرمجة جافا:

الكلاس (Properties) يرث من الكلاس (Hashtable) و يستخدم أيضاً لتخزين العناصر بشكل (Key / Value)، وبما أنه يرث من الكلاس (Hashtable) لذلك فإنه يملك جميع الدوال الموجودة فيه، بالإضافة إلى أن الكلاس (Properties) يحتوي على دوال جاهزة للتعامل مع الملفات.

المصدر: Java - Data StructuresData Structures & Algorithm using Java a Beginners GuideData Structures in javaData structures and algorithms in Java: A beginner's guide


شارك المقالة: