في جافا, طول المصفوفة هو عدد العناصر التي يمكن أن تحتويها المصفوفة. لا توجد طريقة محددة مسبقًا للحصول على طول المصفوفة . يمكننا العثور على طول المصفوفة في جافا باستخدام سمة المصفوفة طول . نستخدم هذه السمة مع اسم المصفوفة. في هذا القسم سوف نتعلم كيفية العثور على طول أو حجم المصفوفة في جافا .
سمة طول المصفوفة
جافا يوفر سمة طول الذي يحدد طول المصفوفة . كل مجموعة لديها المدمج في طول الخاصية التي قيمتها هي حجم المصفوفة. يشير الحجم إلى العدد الإجمالي للعناصر التي يمكن أن تحتويها المصفوفة. يمكن استدعاء الخاصية length باستخدام عامل النقطة (.). متبوعًا باسم المصفوفة. يمكننا إيجاد طول int[]، double[]، String[]، إلخ. على سبيل المثال:
الأبجدية مرقمة
int[] arr=new int[5]; int arrayLength=arr.length
في مقتطف الكود أعلاه، وصول عبارة عن مصفوفة من النوع int يمكنها استيعاب 5 عناصر. ال arayLength هو متغير يخزن طول المصفوفة. للعثور على طول المصفوفة، استخدمنا اسم المصفوفة (arr) متبوعًا بعامل النقطة وسمة الطول، على التوالي. فهو يحدد حجم المصفوفة.
لاحظ أن الطول يحدد الحد الأقصى لعدد العناصر التي يمكن أن يحتويها المصفوفة أو سعة المصفوفة. ولا يقوم بحساب العناصر التي تم إدراجها في المصفوفة. أي أن length يُرجع الحجم الإجمالي للمصفوفة. بالنسبة للمصفوفات التي تمت تهيئة عناصرها في وقت إنشائها، يكون الطول والحجم متماثلين.
إذا تحدثنا عن الحجم المنطقي، فهرس المصفوفة، فببساطة int arrayLength=arr.length-1 ، لأن فهرس المصفوفة يبدأ من 0. لذلك، سيكون الفهرس المنطقي أو فهرس المصفوفة دائمًا أقل من الحجم الفعلي بمقدار 1.
دعونا نجد طول المصفوفة من خلال مثال.
ArrayLengthExample1.java
public class ArrayLengthExample1 { public static void main(String[] args) { //defining an array of type int named num //the square bracket contain the length of an array int[] num = new int[10]; //length is an Array attribute that determines the array length int arrayLength=num.length; //prints array length System.out.println('The length of the array is: '+ arrayLength); } }
انتاج:
The length of the array is: 10
ArrayLengthExample2.java
public class ArrayLengthExample2 { public static void main(String[] args) { //initializing an array of type String named country String[] country = { 'India', 'Australia', 'Japan', 'USA', 'UAE', 'Canada', 'Brazil'}; //length is an Array attribute that determines the array length int arrayLength=country.length; //prints array length System.out.println('The size of the array is: ' + arrayLength); } }
انتاج:
The size of the array is: 7
ArrayLengthExample3.java
public class ArrayLengthExample3 { private static void LengthOfArray(String[] array) { //checks array is empty or not if (array == null) { //if the array is empty prints the following statement System.out.println('The array is empty, can't be determined length.'); } else { //length attribute of the Array class determines the length of an array int arrayLength = array.length; //prints the array length System.out.println('The length of the array is: '+arrayLength); } } public static void main(String[] args) { String[] fruits = { 'Guava', 'Banana', 'Apple', 'Papaya', 'Melon', 'Strawberry'}; String[] alphabets = { 'm', 'p', 'k', 'l', 't' }; String[] numbers = { '12', '25', '63', '84', '90', '11', '54'}; //passing null value to the function LengthOfArray(null); //passing fruits array to the function LengthOfArray(fruits); //passing alphabets array to the function LengthOfArray(alphabets); //passing numbers array to the function LengthOfArray(numbers); } }
انتاج:
The array is empty, can't be determined length. The length of the array is: 6 The length of the array is: 5 The length of the array is: 7