ArrayList
الأري لست
درسنا اليوم حيكون ايش هي الأري لست في البرمجة ؟
طريقة من الطرق لتخزين البيانات تشبهه المصفوفة بس بينهم عدت اختلافات .
من أهم الاختلافات بين الأري لست والمصفوفة:
حجمها غير ثابت
مرنه في الحذف والاضافة
وتحتوي على دوال رهيبة حتسهل لك الموضوع
نحتاج نسوي لها import
كيف نقدر ننشئها ؟
1- نضيف المنادة للكلاس حق الأري لست :
;import java.util.ArrayList
2- نبدأ ننشي أوبجكت من الأري لست :
;()<ArrayList < Integer > numbers = new ArrayList < Integer
نلاحظ فيها اختلاف بسيط عن الأوبجكت العادي
حنحتاج نحدد نوع القيم اللي حابين نضيفها فيه
وهنا محنستخدم انواع البيانات اللي نستخدمها أول .. لا
حنحتاج نسنخدم الكلاسات زي :
String
Integer
Double
..
النوع ينكتب بين القوسين المثلثه < String >
من أهم الدوال الموجودة في الأري لست:
add(5)
دالة الإضافة
set(0,3)
دالة تغيير القيم لو حبينا نغير غرفة صفر برقم ثاني نستعملها
get(0)
دالة ترجع لنا العنصر اللي في الغرفة اللي حابينها مثل صفر
remove(3)
دالة حتحذف لنا العنصر اللي في غرفة 3
()clear
دالة حتحذف لنا كل عناصر الأري
()size
دالة حترجع لنا حجم الأري
أمثلة
هنا أشئنا أوبجكت من نوع الأري لست
وخليناها تستقبل أرقام فقط
بعدين نبدأ نضيف القيم من خلال دالة add
في النهاية طبعنا الأري
المخرجات :
[1 ,2 , 3, 5]
; import java.util.ArrayList
} public class Main
} public static void main (String[]args)
ArrayList < Integer > numbers
;()<new ArrayList < Integer =
;numbers.add (5)
;numbers.add (3)
;numbers.add (2)
;numbers.add (1)
; System.out.println (numbers)
{
{
هنا أشئنا أوبجكت من نوع الأري لست
وخليناها تستقبل أرقام فقط
بعدين نبدأ نضيف القيم من خلال دالة add
في النهاية طبعنا حجم الأري
المخرجات :
4
; import java.util.ArrayList
} public class Main
} public static void main (String[]args)
ArrayList < Integer > numbers
;()<new ArrayList < Integer =
;numbers.add (5)
;numbers.add (3)
;numbers.add (2)
;numbers.add (1)
; System.out.println (numbers.size())
{
{
هنا أشئنا أوبجكت من نوع الأري لست
وخليناها تستقبل أرقام فقط
بعدين نبدأ نضيف القيم من خلال دالة add
وغيرنا أول غرفة برقم 6
في النهاية طبعنا الأري
المخرجات :
[1 ,2 , 3, 6]
; import java.util.ArrayList
} public class Main
} public static void main (String[]args)
ArrayList < Integer > numbers
;()<new ArrayList < Integer =
;numbers.add (5)
;numbers.add (3)
;numbers.add (2)
;numbers.add (1)
;numbers.set(0,6)
; System.out.println (numbers)
{
{
وبكذا ننهي درسنا