Logo ar.removalsclassifieds.com

الفرق بين ArrayList و Vector (مع الجدول)

جدول المحتويات:

Anonim

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

ArrayList مقابل Vector

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

يساعد ArrayList المستخدم على إجراء تعديلات في حجم المصفوفة. ArrayList يجعل المصفوفة تتقلص أو تتوسع بناءً على متطلبات المستخدم. وهي تختلف عن المصفوفات المضمنة حيث لا تسمح المصفوفات المضمنة للمستخدم بتعديل حجم المصفوفة. يمكن أن يعمل ArrayList على مؤشرات ترابط متعددة بشكل متزامن.

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

جدول المقارنة بين ArrayList و Vector

معلمات المقارنة

ArrayList

المتجه

التزامن ArrayList غير متزامن ، أي أنه يمكن أن يعمل على خيوط مختلفة في وقت واحد. يتم مزامنة المتجه ، أي أن مؤشر ترابط واحد فقط يمكنه التعامل مع الكود في لحظة.
سرعة عملياتها سريعة لأنها غير متزامنة. تعمل عمليات المتجه بشكل أبطأ حيث تتم مزامنتها.
تغيير الحجم إذا تجاوزت العناصر سعتها ، فإن ArrayList يزيد بنسبة 50٪ من حجم الصفيف الحالي. إذا تجاوزت العناصر سعتها ، فإن المتجه يزيد بنسبة 100٪ من حجم الصفيف الحالي.
الأفضلية يفضل المبرمجون ArrayList على النواقل. يفضل أقل لأن التزامن في النواقل يؤدي إلى أداء رديء.
الاجتياز (التمريري) يستخدم التكرار لاجتياز العناصر. يمكنه استخدام التكرار بالإضافة إلى التعداد لاجتياز العناصر.

ما هي ArrayList؟

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

يتيح ArrayList للمستخدمين إجراء العمليات الأساسية لإضافة العناصر وإزالة العناصر وتغيير العناصر وتشغيل الحلقة.

يدعم ArrayList عمليات متعددة.

يتم تشغيل ArrayList حسب حجمه. على الرغم من أنه يمكن توسيعه عن طريق إضافة العناصر وتقليصها عن طريق إزالة العناصر.

يتم استخدام الطريقتين التاليتين للتحقق مما إذا كان العنصر موجودًا في Java ArrayList أم لا.

ما هو المتجه؟

يعتبر المتجه فئة قديمة تمت مزامنتها. إنه يدعم عملية واحدة في كل مرة. إذا كانت هناك حاجة إلى خيوط متعددة للعمل ، فلا يمكن إجراء خيطين في وقت واحد. ينتج عن هذا أداء رديء حيث يحتاج مؤشر ترابط واحد إلى الانتظار بينما يعمل الخيط الآخر على المتجه.

تعتبر النواقل آمنة للخيط. يضمن أمان الخيط للمستخدمين أن جميع مؤشرات الترابط تعمل بشكل مناسب وتفي بمعايير التصميم الخاصة بهم دون تفاعل غير مرغوب فيه.

يضمن المتجه إضافة أو حذف العناصر عن طريق توسيع أو تقليص حجم المتجه. قد تكون هناك بعض الحالات التي لا يملك فيها المستخدم معرفة مسبقة بشأن طول المصفوفة. في تلك الحالات ، تعطي المتجهات ميزة للمستخدمين. يمكن أن يتوسع المتجه بنسبة 100٪ إذا تجاوز عدد العناصر المراد إضافتها سعته.

يتيح Vector تمامًا مثل ArrayList للمستخدمين إجراء العمليات الأساسية لإضافة العناصر وإزالة العناصر وتغيير العناصر وتشغيل الحلقة.

يدعم Vector العمليات الفردية الأخرى بصرف النظر عن العمليات الأساسية المذكورة.

الاختلافات الرئيسية بين ArrayList و Vector

استنتاج

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

المرجعي

الفرق بين ArrayList و Vector (مع الجدول)