الفرق بين إني استخدم ال [index] أو استخدم elementAt(index) في الوصول لعنصر معين جوة List بدلالة ال Index بتاعه.
الطريقتين بيوصلوا لنفس النتيجة، ولو بدلت بينهم في الكود مش هتحس بفرق، لكن من جوة فيه فرق رهيب في الأداء بين الاتنين.
ال elementAt(index) دي Function تبع Class في فلاتر اسمه Iterable .. ال Class دة خاص بأي حاجة ممكن أعمل عليها Iteration جوة فلاتر زي ال List وال Set .. ولإنه داخل في تركيب أشكال كتير، ف بالتالي ال Functions بتاعته بتكون عامة أوي مش متخصصة لنوع معين من الداتا ستركشر، عشان كدة ال Function بتاعة elementAt(index) عامة على كل الأنواع، فبتعتمد إن هي بتقعد ت Iterate "تعد" من صفر لحد ال Index اللي انت عايزه لحد ما تجيبهولك.
يعني لو عندك List فيها عشر آلاف رقم، وانت طالب الرقم الأخير فيها، هتحتاج تمشي على ال عشر آلاف رقم كلهم عشان بس تجيبلك الرقم اللي انت عايزه! زي في المثال رقم 2.
في حين [index] دة Operator خاص بال List نفسها، ف بيستخدم خصائصها في إنه يعمل Constant Accessing لأي Index انت بتطلبه.
ف لو في نفس المثال اللي فات وعندنا 10 آلاف رقم واستخدمت ال [] عشان أوصل للرقم الأخير هتروح تجيبه مباشرةً في عملية واحدة بس بدل 10 آلاف عملية، زي في المثال رقم 1.
Post #2254
6.63K
- ❤🔥 20
- ⚡ 2
- 🤯 2