انتقل إلى المحتوى
KnowledgeCity

Java المتقدمة: المجموعات

احصل على نظرة عامة على إطار عمل المجموعة بالإضافة إلى كيفية استخدام فئات الأدوات المساعدة للمجموعات وفرز العملاء
شاهد الدرس الأول مجانًا — احصل على وصول كامل إلى جميع الدروس الـ3.
دورة تدريبية: عند الطلب
متقدم مقدِّم الخدمة Scott Stanlick  3 الدروس ·  20m  باللغات: العربية, الألمانية, الإنجليزية, الإسبانية, الفرنسية, البرتغالية, Chinese 

وصف الدورة

في هذه الدروس، سترى إطار عمل المجموعات قيد التنفيذ. يحتوي إطار العمل على هياكل بيانات تناسب أي مشكلة برمجية - وفي كثير من الحالات، العديد للاختيار من بينها - مما يسمح لك باختيار نوع المجموعة الأفضل أداءً. لقد تطور إطار عمل المجموعات مع كل إصدار من لغة جافا، ولم تؤد التطورات الأخيرة إلا إلى دفعها إلى الأمام. سوف نستكشف فئة الأداة المساعدة للمجموعات لرؤية المكافأة الرائعة لدوال المساعد الثابت static helper المتاحة للاستخدام. تم تطوير العديد من الدوال والخوارزميات بشكل كامل، وكل ما تحتاج إلى معرفته هو مكان وجودها وكيفية استخدامها. سنوضح كيفية حل مشكلات البرمجة الصعبة باستخدام أنواع المجموعات هذه.

سنستكشف كتابة خوارزميات الفرز المخصصة والاستفادة منها باستخدام دالة Collection.sort (). ثم سنختتم بالبحث في كيفية إنشاء مجموعة غير قابلة للتعديل يمكن مشاركتها بأمان عبر قاعدة التعليمات البرمجية دون خوف من قيام أي شخص بمسح محتوياتها أو العبث بها بطريقة أخرى، مما يجعلها مجموعة للقراءة فقط Read-only بشكل فعال.

ما ستتعلمه

  • وصف إطار عمل Java Collections وأنواع مجموعاته
  • التنقل في تسلسل هرمية أنواع المجموعات لاختيار أفضل نوع أداءً لمشكلة ما
  • استخدام الأساليب المساعدة الثابتة المتاحة في فئة الأدوات المساعدة Collections
  • تطبيق Collection.sort() مع ترتيبَي الفرز الطبيعي والمخصص
  • تحميل سلوك الفرز زيادةً عبر كتابة خوارزميات فرز مخصصة
  • إنشاء مجموعة غير قابلة للتعديل وللقراءة فقط يمكن مشاركتها بأمان عبر قاعدة الكود

النقاط الرئيسية

  • يوفر إطار عمل Collections هياكل بيانات تناسب أي مشكلة برمجية، وكثيراً ما يتيح عدة خيارات لتتمكن من اختيار نوع المجموعة الأفضل أداءً.
  • تطوّر إطار عمل Collections مع كل إصدار من إصدارات لغة Java، وقد دفعته التطورات الأخيرة خطوات إضافية إلى الأمام.
  • توفر فئة الأدوات المساعدة Collections العديد من الدوال المساعدة الثابتة والخوارزميات المتكاملة التي تحتاج فقط إلى تحديدها وتطبيقها.
  • يمكن تحميل سلوك الفرز زيادةً، مما يتيح الاستفادة من خوارزميات الفرز المخصصة عبر دالة Collection.sort().
  • يمكن مشاركة المجموعة غير القابلة للتعديل بأمان عبر قاعدة الكود دون الخشية من مسحها أو التلاعب بها، مما يجعلها فعلياً للقراءة فقط.

الأسئلة الشائعة

ما الذي تتناوله هذه الدورة؟

تتناول إطار عمل Java Collections في التطبيق العملي، بما فيها التسلسل الهرمي لأنواع المجموعات، والأساليب المساعدة الثابتة في فئة الأدوات المساعدة Collections، وترتيب الفرز الطبيعي والمخصص باستخدام Collection.sort()، وكيفية إنشاء مجموعات غير قابلة للتعديل (للقراءة فقط).

ما الدروس المتضمّنة؟

تتضمن الدورة ثلاثة دروس: التسلسل الهرمي لأنواع المجموعات، والأساليب المساعدة الثابتة، وترتيب الفرز الطبيعي والمخصص.

ما المهارات التي سأكتسبها من هذه الدورة؟

ستعمل مع إطار عمل Java Collections، وArrayList، وJava Data Objects، وميزات Java 7 وJava 8 وJava 11.

هل سأتعلم كيفية فرز المجموعات؟

نعم. تستكشف الدورة كتابة خوارزميات الفرز المخصصة والاستفادة منها عبر دالة Collection.sort()، وتتناول ترتيبَي الفرز الطبيعي والمخصص.

كيف يمكنني مشاركة مجموعة بأمان دون تعديلها؟

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