English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

تعليمية Java الأساسية

تحكم في العملية في Java

مجموعات Java

Java موجه بالأ象 (I)

Java موجه بالأ象 (II)

Java موجه بالأ象 (III)

معالجة الاستثناء Java

قوائم Java List

Java Queue (الطابور)

مجموعات Java Map

مجموعات Java Set

إدخال/إخراج Java (I/O)

قراء/كتابة Java

مواضيع أخرى في Java

إطار العمل الجماعي Java

سنقوم في هذا الدليل بدراسة مختلف واجهات إطار الجمع في Java.

Java الجمعيقدم الإطار مجموعة من الواجهات والفئات لتنفيذ مختلف بنيات البيانات والخوارزميات.

على سبيل المثال، تقوم فئة LinkedList في إطار الجمع بتقديم تنفيذ لبيانات بنية القائمة المتداخلة.

واجهات إطار الجمع

يقدم إطار Collection في Java مجموعة متنوعة من الواجهات. وتشمل هذه الواجهات عدة طرق لتنفيذ عمليات مختلفة على الجمع.

سنقوم بتوضيح هذه الواجهات وأبناء واجهاتها وتنفيذها في مختلف الفئات في الفصول القادمة. دعونا نلقي نظرة سريعة على الواجهات الشائعة في هذا الدليل.

واجهات Collection في Java (الجمع)

واجهة Collection هي واجهة جذر بنية التجميع.

لم يقدم Java تنفيذًا مباشرًا لواجهة Collection، ولكن يقدم تنفيذًا لفرعياتها مثل List، Set و Queue. للحصول على معلومات إضافية، يرجى زيارة:واجهات جمعيات Java

إطار الجمعيات مع واجهة Collection

يصبح الناس غالبًا في حيرة بين إطار الجمعيات وواجهة Collection.

تعتبر واجهة Collection هي واجهة جذور إطار الجمعيات. ويشمل الإطار أيضًا واجهات أخرى مثل Map و Iterator. قد تكون هذه الواجهات أيضًا لها واجهات فرعية.

واجهات فرعية واجهة Collection

كما ذكرنا سابقًا، تشمل واجهة Collection واجهات فرعية تم تنفيذها بواسطة كلاس Java.

تكون جميع طرق واجهة Collection موجودة أيضًا في واجهات فرعية.

تكون جميع طرق واجهة Collection موجودة أيضًا في واجهات فرعية.

1، واجهة List

واجهة List هي مجموعة منتهية الصلاحية تسمح لنا بإضافة وإزالة العناصر مثل المصفوفة. للحصول على معلومات إضافية، يرجى زيارةواجهة Java List

2، واجهة Set

تسمح واجهة Set لنا بتحفظ العناصر في جماعات مختلفة، مثل الجماعات في الرياضيات. لا يمكن أن تحتوي على عناصر مكررة. للحصول على معلومات إضافية، يرجى زيارةJava Set واجهة

3، واجهة Queue

عندما نريدأولاً بأوليمكن استخدام واجهة Queue لتحفظ ووصول العناصر بشكلواجهة الخط (Queue) Java

واجهة Java Map

تسمح واجهة Map في Java لتحفظ ووصول العناصر بشكلمفتاح/قيمةتسمح واجهة Map في Java لتحفظ العناصر بشكل مفتاح/قيمة. المفتاح هو الاسم الفريد الذي يمكن استخدامه للوصول إلى عنصر معين في map. وكل مفتاح له قيمة مرتبطة به. للحصول على معلومات إضافية، يرجى زيارةواجهة Java Map

Java Iterator واجهة

في Java، توفر واجهة Iterator طريقة للوصول إلى عناصر الجمعية. للحصول على معلومات إضافية، يرجى زيارةJava Iterator واجهة

لماذا استخدام إطار الجمعيات؟

يقدم إطار الجمعيات في Java مجموعة متنوعة من البنيات البيانية والخوارزميات التي يمكن استخدامها مباشرة. لهذا إثنين من المزايا الرئيسية:

  • لا نحتاج إلى كتابة كود يدويًا لإنشاء هذه البنيات البيانية والخوارزميات.

  • مع تحسين إطار الجمعيات بشكل كبير، سيكون كودنا أكثر كفاءة.

إضافة إلى ذلك، يسمح إطار الجمعيات باستخدام بنيات بيانات محددة لتحديد أنواع بيانات معينة. إليك بعض الأمثلة،

  • إذا كنا نريد أن تكون بياناتنا فريدة، فإننا يمكننا استخدام واجهة Set التي توفرها إطار الجمعيات.

  • للحفظ البيانات بشكل مفتاح/قيمة، يمكن استخدام واجهة Map.

  • الفئة ArrayList توفر وظيفة مصفوفة قابلة للتوسع.

مثال: الفئة ArrayList

قبل ان ننتهي من هذا الدرس، دعونا نستخدم إطار collections.الفئة ArrayListمثالًا.

هذا الفئة ArrayList يسمح لنا بإنشاء مصفوفة قابلة للتوسع. هذه الفئة تحقق واجهة List (واجهة فرعية لواجهة Collection).

//إطار Collections في حزمة java.util
import java.util.ArrayList;
class Main {
    public static void main(String[] args){
        ArrayList<String> animals = new ArrayList<>();
        //إضافة عنصر
        animals.add("Dog");
        animals.add("Cat");
        animals.add("Horse");
        System.out.println("ArrayList: " + animals);
    }
}

الإخراج:

ArrayList: [Dog, Cat, Horse]

في الدروس اللاحقة، سنستخدم الأمثلة لفهم إطار Collections بشكل دقيق (واجهاته وفئاته).