التعامل مع المصفوفات في لغة البرمجة جافا

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


مفهوم المصفوفات في لغة اليرمجة جافا – Arrays In Java Programming Language:

تستخدم المصفوفات في مختلف لغات البرمجة وال (Array) في لغة البرمجة جافا (Java) عبارة عن كائن يحتوي على مجموعة من العناصر من نفس النوع، أي أنها  كائن يمكنه تخزين مجموعة من القيم من نفس النوع، وعناصر المصفوفة يتم تمييزها من خلال رقم يعطى لكل عنصر يسمى (index) حيث أن أول عنصر من عناصر المصفوفة فيها يتم تخزينه في الـ (index) رقم (0).

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

كيفية تعريف مصفوفة في لغة البرمجة جافا:

يمكن للمستخدم إجراء عملية تعريف المصفوفات بعدة طرق:

datatype[] arrayRefVar;  أو datatype []arrayRefVar; أو  datatype arrayRefVar[]; 

طريقة إنشاء مصفوفة و إعطائها القيم فيما بعد:

arrayRefVar = new datatype[size];

حيث أن:

  • (arrayRefVar): عبارة عن إسم المصفوفة.
  • (new): تقوم بإعطاء قيم أولية لجميع عناصر المصفوفة.
  • (datatype): هو نوع القيم الأولية التي سيتم توليدها.
  • (size): هو عدد عناصر المصفوفة.

طريقة إنشاء مصفوفة و إعطائها قيم أولية:

arrayRefVar = { value0value1, ..., valuek };
حيث أن:
  • (arrayRefVar): هو عبارة إسم المصفوفة.
  • (value0) و (valuek):هي عبارة عن القيم التي نعطيها للمصفوفة.

أهم الدوال الجاهزة للتعامل مع المصفوفات في لغة البرمجة جافا:

الجدول التالي يحتوي على أهم الدوال الخاصة للتعامل مع المصفوفات في لغة البرمجة جافا:

الدالةالاستخدام
publicstaticbooleanequals(Object[] a1, Object[] a2)تقوم هذه الدالة بالنقارنة بين مصفوفتين التي يتم وضعها مكان (a1) و (a2)، حيث يتم إرجاع (true) إذا كانتا المصفوفتين متساويتين في الحجم والمحتوى غير ذلك يتم إرجاع قيمة (false).
publicstaticvoidsort(Object[] a)تقوم هذه الدالة بترتيب قيم المصفوفة التي يتم وضعها مكان الباراميتر (a) بشكل تصاعدي (ascending).
publicstaticvoidfill(Object[] a, Object val)تستخدم هذه الدالة لوضع قيمة أولية في جميع عناصر المصفوفة، حيث مكان الباراميتر (a) يتم وضع المصفوفة التي سيتم وضع قيم أولية لها، ومكان الباراميتر (val) حيث يتم وضع القيمة التي سيتم وضعها للمصفوفة.
publicstaticvoidarraycopy(Object src, int srcPos, Object dest, int destPos, int length)تستخدم هذه الدالة لنسخ محتوى مصفوفة ووضعه في مصفوفة أخرى.

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