قائمة المصفوفات في Java

ما هو ArrayList في Java?

قائمة المصفوفات في Java عبارة عن بنية بيانات يمكن تمديدها لاستيعاب عناصر إضافية داخل نفسها وتقليصها إلى حجم أصغر عند إزالة العناصر. إنها بنية بيانات مهمة جدًا ومفيدة في التعامل مع السلوك الديناميكي للعناصر.

أتساءل كيف يمكن لـ ArrayList Java يمكن أن يكون مفيدًا، راجع المحادثة أدناه -

قائمة المصفوفات في Java

في حالة Java مثال ArrayList، انظر الصورة التالية لرجل يمد شريطًا مطاطيًا مرنًا. الطول الفعلي للشريط المطاطي أصغر كثيرًا، ولكن عند شدّه يمكن أن يمتد أكثر بكثير من طوله الفعلي ويمكن استخدامه لحمل/ربط أشياء أكبر بكثير به. الآن، فكر في الصورة التالية، وهي صورة حبل بسيط، لا يمكن شدّه وسيكون له طول ثابت.

قائمة المصفوفات في Java

يمكن أن تنمو حسب الحاجة لاستيعاب العناصر التي تحتاج إلى تخزينها وعندما تتم إزالة العناصر، يمكن أن تتقلص مرة أخرى إلى حجم أصغر. لذا، نظرًا لأن صديقنا لديه مشكلة مع المصفوفة التي يستخدمها ولا يمكن توسيعها أو تقليصها، فسوف نستخدم ArrayList. المصفوفات تشبه الحبل الموضح في الصورة أعلاه؛ سيكون لها طول ثابت، ولا يمكن توسيعها أو تقليلها من الطول الأصلي. لذا فإن شريط المطاط القابل للتمدد يشبه إلى حد كبير قائمة المصفوفات بينما يمكن اعتبار الحبل بمثابة المصفوفة. من الناحية الفنية، قائمة المصفوفات Java يشبه المصفوفة الديناميكية أو المصفوفة ذات الطول المتغير.

دعونا نرى ونفهم مقتطف الكود التالي Java ArrayList Syntax الذي سيساعدك على التعامل مع ArrayList.

ArrayList<Object> a = new ArrayList<Object>();

طرق ArrayList في Java

  • إضافة قائمة المصفوفات: يستخدم لإضافة عناصر إلى قائمة المصفوفات. إذا كانت قائمة ArrayList تحتوي بالفعل على عناصر، فسيتم إضافة العنصر الجديد بعد العنصر الأخير ما لم يتم تحديد الفهرس.
    بناء الجملة:
    add(Object o);
  • إزالة قائمة ArrayList: تتم إزالة العنصر المحدد من القائمة ويتم تقليل الحجم وفقًا لذلك. وبدلاً من ذلك، يمكنك أيضًا تحديد فهرس العنصر المراد إزالته.
    بناء الجملة:
    remove(Object o);
  • Java حجم المصفوفة:سيمنحك هذا عدد العناصر في قائمة المصفوفات. تمامًا مثل المصفوفات، هنا أيضًا يبدأ العنصر الأول بالمؤشر 0.
    بناء الجملة:
    int size();
  • يحتوي ArrayList:سترجع هذه الطريقة القيمة true إذا كانت القائمة تحتوي على العنصر المحدد.
    بناء الجملة:
    boolean contains(Object o);

Java مثال على قائمة المصفوفات

فيما يلي أ Java مثال لقائمة المصفوفات:

import java.util.ArrayList;
class Test_ArrayList {
 public static void main(String[] args) {
  //Creating a generic ArrayList
  ArrayList<String> arlTest = new ArrayList<String>();
  //Size of arrayList
  System.out.println("Size of ArrayList at creation: " + arlTest.size());
  //Lets add some elements to it
  arlTest.add("D");
  arlTest.add("U");
  arlTest.add("K");
  arlTest.add("E");

  //Recheck the size after adding elements
  System.out.println("Size of ArrayList after adding elements: " + arlTest.size());

  //Display all contents of ArrayList
  System.out.println("List of all elements: " + arlTest);

  //Remove some elements from the list
  arlTest.remove("D");
  System.out.println("See contents after removing one element: " + arlTest);

  //Remove element by index
  arlTest.remove(2);
  System.out.println("See contents after removing element by index: " + arlTest);

  //Check size after removing elements
  System.out.println("Size of arrayList after removing elements: " + arlTest.size());
  System.out.println("List of all elements after removing elements: " + arlTest);

  //Check if the list contains "K"
  System.out.println(arlTest.contains("K"));

 }
}

الإخراج:

Size of ArrayList at creation: 0
Size of ArrayList after adding elements: 4
List of all elements: [D, U, K, E]
See contents after removing one element: [U, K, E]
See contents after removing element by index: [U, K]
Size of arrayList after removing elements: 2
List of all elements after removing elements: [U, K]
true

ملاحظة: من أجل التبسيط، العناصر المعروضة في الكود أعلاه هي عناصر ذات أحرف مفردة. يمكننا إضافة سلاسل وأعداد صحيحة وما إلى ذلك.

تستخدم Java قائمة المصفوفات

تلخيص هذه التدوينة بـ: