طول المصفوفة

في الواقع، تملك المصفوفات متغير حالة وحيد له اسم: length. ومن غير المفاجئ، أنه يحتوي على طول المصفوفة (عدد عناصرها). من الجيد استخدام هذه القيمة كحد أعظمي لحلقة، بدلاً من استخدام قيمة ثابتة. وبذلك، لن تضطر إلى المرور على جميع الحلقات في البرنامج لتعديل الشرط، عندما يتغير حجم المصفوفة؛ لأنها ستعمل بشكل صحيح من أجل أي حجم للمصفوفة.
كود:
for (int i = 0; i < a.length; i++) {
   b[i] = a[i];
}
في آخر مرة يتم تنفيذ جسم الحلقة فيها، i يساوي a.length – 1، وهو دليل العنصر الأخير. عندما يكون i مساوياً لa.length، لا يتحقق الشرط ولا يتم تنفيذ جسم الحلقة، وهو شيء جيد، لأن تنفيذه كان سيتسبب في استثناء. هذه الشفرة تفترض أن المصفوفة b تحتوي عدداً من العناصر يساوي عدد عناصر a على الأقل.

تمرين 12.2

اكتب عملية تدعى cloneArray تأخذ مصفوفة أعداد صحيحة كمعامل، وتنشئ مصفوفة جديدة بنفس الحجم، وتنسخ العناصر من المصفوفة الأولى إلى المصفوفة الجديدة، ثم تعيد مرجعاً للمصفوفة الجديدة.