القائمة الرئيسية

الصفحات

1-هياكل بيانت بلغة جافا-المصفوفات || Java Data Structures -Arrays


 


البيانات هي طريقة تخزين البيانات في الذاكرة والتعامل معها وتقدم لغة جافا كثير من الكلاسات التي تسهل التعامل مع هياكل

 البيانات المختلفة.

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

المصفوفات Arrays

المصفوفات هي عبارة عن باكت او قائمة من البيانات ومرقمة في ارقام تسمى index بحيث كل رقم يشير لموقع في تلك المصفوفه ويبدا الدليل من صفر.
  • يكون لها حجم ثابت.
  • سريعه في استرجاع البيانات.
  • عملية الحذف منها صعبة لان لو تم حذف عنصر يعني ذلك اعادة ترتيب لجميع العناصر داخل المصفوفة.
  • يوجد منها مصفوفات بعد واحد او بعدين 2D.
الان نذهب للكود البرمجي ونقوم بكتابة اول كود للتعامل مع المصفوفات:
  • الكود اعلاه يبين تعريف للمصفوفة.
  • نقوم بتحديد نوع البيانات التي سوف تحملها هذه المصفوفة ومن ثم نتبعها بالاقواس المربعة []
  • في الشق الاخر نقوم بتحديد حجم المصفوفة وهو 5 عناصر.

اضافة بيانات الى المصفوفة

الان نقوم باضافة بيانات الى المصفوفة وذلك باستخدم رقم الدليل index كما في الكود ادناه:


حيث نلاحظ في الكود اعلاه تم اضافة القيمة Blue في الدليل 0 وهو الذي يشير للعنصر الاول.
وتم ايضا اضافة العنصر Black في الدليل 1 وهو يشير للعنصر الثاني في المصفوفة.

طباعة وعرض جميع البيانات في المصفوفة


ولطباعة العناصر الموجودة داخل المصفوفة نستخدم الكود ادناه:


وسيكون الناتج لهذا الكود:


ونلاحظ ان العنصر الاول والثاني هي عبارة القيم التي قمنا بادخالها بينما العناصر المتبقية تحتوي على قيمة null اي لاتوجد قيم فيها.

طباعة العنصر في موقع معين داخل المصفوفة

لكي يتم طباعة عنصر معين في المصفوفة يتم ذلك عير تمرير رقم الدليل وموقع العنصر في المصفوفة كما في الكود ادناه:
من الكود اعلاه يتم طباعة العنصر رقم 0 وهو يشير للعنصر الاول وسيطبع القيمة Blue والتي تشير لذلك العنصر.

طريقة اخرى لانشاء مصفوفة

يمكن تعريف المصفوفة بطريقة اخرى وهو مثلما في الكود ادناه:
حيث في هذه الطريقة تم تعريف مصفوفة وتم تمرير البيانات لها مباشرة وبهكذا تكون المصفوفة ثابتة الحجم وتوجد بها بيانات معرفة مسبقا وهي 100 و 200.

طباعة العناصر في المصفوفة باستخدام for Loop

  • يمكن الطباعة باستخدم for loop بعدة طرق واولها الطريقة القديمة:

وهي بجملة for loop القديمة التي تمرعلى جميع العناصر بداخل المصفوفة.
  • يوجد نوع اخر من انواع ال for loop ويسمى المحسنة ويتم استخدامها لطباعة العناصر داخل المصفوفة بالشكل التالي:

  • توجد طريقة اخرى لطباعة المصفوفة عبر Streams مثلما في الكود ادناه:


تعليقات