فهم سعة قائمة ArrayList مقابل الحجم
س: لماذا لا يمكنك في البداية الوصول إلى المساحات المخصصة لقائمة ArrayList إذا قمت بتحديد حجم أولي ?
ج: ينشأ الارتباك من سوء فهم الفرق بين حجم وسعة قائمة ArrayList.
يشير حجم قائمة ArrayList إلى عدد العناصر التي تحتوي عليها، بينما تمثل السعة الحد الأقصى عدد العناصر التي يمكنه الاحتفاظ بها قبل الحاجة إلى تخصيص المزيد من الذاكرة. يؤدي تعيين سعة أولية إلى تحسين الأداء عن طريق التخصيص المسبق للمساحة لعدد معين من العناصر، لكنه لا يملأ القائمة تلقائيًا بهذا العدد من العناصر.
على سبيل المثال، عند إنشاء ArrayList بسعة أولية من 10، القائمة فارغة في البداية، ومحاولة إضافة عنصر في الفهرس 10 ستؤدي إلى استثناء خارج الحدود.
لإضافة عناصر إلى ArrayList، تحتاج إلى استخدام طريقة الإضافة، مع تحديد الفهرس حيث يجب إدراج العنصر. إذا كنت تريد ملء القائمة بـ 10 عناصر، فيمكنك استخدام حلقة:
for (int i = 0; iباستخدام هذه التقنية، يمكنك إضافة 10 عناصر ومن ثم معالجتها في المؤشرات من 0 إلى 9 دون مشاكل حدودية.
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3