اي الفرق بين ال arrayList ال linked list وال collections المختلفه
Anonymous · Around April 2017
ال ArrayList هي في النهاية Array بيبتدي بحجم ثابت و لما بيقرب تخلص الحجم ده بيعمل واحد جديد اكبر و ينقل البيانات اللي في القديم للجديد و يكمل عادي و هكذا، و الموضوع ده بيخليه يحتفظ بمميزات ال Arrays زي ال Constant Time Random Access او ال Compactness و عملية ال Resize اللي بتحصل مش بتأثر قوي على أداؤه لانها بتحصل نادرا و علشان كده فعليا بنسميه Amortized Constant Time access يعني قريب جدا من الأداء الفعلي لل Arrays العادية.
ال Linked Lists ليها مميزات تانية زي انها بتدي Constant Time في عملية ال Delete لأنه مش محتاج تعمل Shift لكل العناصر زي ال Arrays و Constant Time add سواء في بداية او نهاية ال List لكن مشكلتها الأساسية هي ال Linear Time لل Random Access.
فحسب استخدامك و احتياجاتك و ايه العمليات الأهم بالنسبة للتطبيق بتاعك.