ما هو الإطار Collection في لغة البرمجة جافا وأهم الكلاسات الخاصة به

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


ما هو الإطار Collection في لغة البرمجة جافا

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

الكلاسات الموجودة في الإطار Collection في لغة البرمجة جافا:

الجدول التالي يحتوي على أهم الكلاسات الخاصة بالإطار (collection) في لغة البرمجة جافا:

الكلاسالاستخدام
publicclass ArrayListيستخدم هذا الكلاس الخاص بالإطار (collection) لإنشاء مصفوفات متطورة مقارنة مع المصفوفات العادية (Arrays) حيث يقوم بتوفير مجموعة من الدوال التي تمكن من البحث فيه والتشييك على عناصرها أو إضافة عناصر جديدة أو حذف عناصر منها ومعالجة أكثر من عنصر فيها.
publicclass LinkedListيحتوي هذا الكلاس على دوال إضافية غير موجودة في الكلاس السابق.
publicclass HashSetيستخدم هذا الكلاس لتخزين عناصر متتالية دون النظر إلى ترتيب هذه العناصر ويسمح هذا الكلاس أيضاً بتخزين القيمة (null)، ولا يسمح بتخزين أكثر من عنصر من نفس القيمة حيث أن كل عنصر فيه يملك قيمة مختلفة.
publicclass LinkedHashSetيرث هذا الكلاس من كلاس آخر يسمى (HashSet) حيث تم تصميمه فقط للحفاظ على ترتيب العناصر التي يتم إدخالها فيه.
publicclass TreeSetيستخدم هذا الكلاس لتخزين مجموعة من العناصر المتتالية والتي يتم ترتيبها بالطريقة التي يرغب بها المستخدم كما أنه يسمح بتخزين القيمة (null)، ولا يسمح بتخزين أكثر من عنصر لها نفس القيمة، حيث أن كل عنصر فيه يملك قيمة مختلفة.

ما هي أهم ال Interfaces الخاصة بالإطار Collection في لغة البرمجة جافا:

الجدول التالي يحتوي على أهم الإنترفيسات الموجودة في الإطار (Collection):

الإنترفيسالاستخدام
publicinterface Collectionهو الأساس لأي إنترفيس بلغة البرمجة جافا حيث أن جميع الـ (Collection) ترث منه.
publicinterface Listيرث هذا الإنترفيس من الإنترفيس الرئيسي وهو (Collection) وقد تم بناءه لتخزين مجموعة من العناصر ليس لها حجم محدد.
publicinterface Comparatorيستخدم هذا الإنترفيس لمقارنة قيم الكائنات.
publicinterface Iteratorيستخدم هذا الإنترفيس لتخزين مجموعة من العناصر المتتالية.

المصدر: Collections in JavaCollections Framework OverviewJava - Collections Framework


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