Logo ar.removalsclassifieds.com

الفرق بين المجموعة والقائمة (مع الجدول)

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

Anonim

عندما يتعلق الأمر بـ JDK 2.0 ، تم استخدام Hashtable و Vectors و Arrays لتجميع الكائنات في وحدة واحدة. ولكن في JDK 8 ، ظهر إطار المجموعة. يوفر بشكل عام العديد من الواجهات للعمل مع جمع البيانات.

من بينها ، يتم استخدام المجموعة والقائمة لتجميع الكائنات. كلاهما يساعد على توسيع واجهة المجموعة. كلاهما اثنان من العديد من هياكل البيانات التي يدعمها c #. كلتا الواجهتين مربكة للغاية ولكن هذا المقال يسلط الضوء على الاختلافات بين المجموعة والقائمة لإزالة الالتباس.

مجموعة مقابل قائمة

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

المجموعة قابلة للتغيير والتكرار ونوع بيانات مجموعة غير مرتبة. الميزة الحاسمة لاستخدامه هي أنه لفحص عنصر معين موجود في المجموعة يستخدمه بشكل أمثل.

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

جدول المقارنة بين المجموعة والقائمة

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

ما هو Set؟

يظهر مفهوم المجموعة أيضًا في موضوع الرياضيات وهنا يعني أقل أو أكثر نفس الشيء. في معظم الحالات ، تكون عبارة عن مجموعة من العناصر المتشابهة وتعني عمومًا مجموعة من العناصر. يمكن مسحها بالمثال:

الإدخال في المجموعة: 20 ، 10 ، 30 ، 50

يتم تخزينها في مجموعة مثل 10 ، 20 ، 30 ، 50

العناصر التي تم فرزها هنا ليست في ترتيب الإدراج. ومن ثم ، قبل تخزين العناصر ، يقوم دائمًا بفرزها ، وهي ميزة. الاستثناء هنا هو مجموعة linkedhashSet ، لأنها تحافظ على ترتيب إدراج العناصر.

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

مصطلح الميراث معروف جيدًا لمعظمنا ، وهو يعني نفس الشيء هنا. يمكن أن ترث طريقة من مجموعتها وتستخدم مع واجهة المجموعة. لا شيء للواجهة سوى مجموعة العناصر الكاملة بما في ذلك الأساليب. عندما يتعلق الأمر بـ ListIterator ، لا يمكن استخدامه في مجموعة اجتياز العناصر.

ما هي القائمة؟

تشبه القائمة المصفوفات ذات الحجم الديناميكي المُعلن عنها بلغات أخرى (ArrayList in Java و vector in C ++). ليس من الضروري أن تكون متجانسة دائمًا ، ولهذا فهي أقوى أداة في بايثون. في بايثون ، تحتوي القوائم على عدد محدد ويتم ترتيبها.

يمكن تغيير القوائم حتى بعد إنشائها لأنها قابلة للتغيير. هي قائمة واحدة قد تحتوي على أنواع البيانات مثل السلاسل والأعداد الصحيحة ، وكذلك الكائنات. تتم فهرسة القائمة باستخدام 0 ، وهو الفهرس الأول. وفقًا لتسلسل محدد ، تتم فهرسة العناصر في قائمة.

كل عنصر موجود في القائمة له مكانه المحدد ، والذي يسمح بتكرار العناصر في القائمة. كل عنصر له مصداقيته المميزة ومكانه. إنها أداة مفيدة للحفاظ على تسلسل البيانات وتكرارها.

توجد طرق متعددة في قائمة Python لطباعة القائمة بأكملها بكل العناصر الحالية. عندما يتعلق الأمر بطباعة نطاق عنصر معين من القائمة ، يتم تشغيل عملية الشريحة. يتم إجراؤه بشكل عام على القوائم بمساعدة القولون.

الاختلافات الرئيسية بين المجموعة والقائمة

استنتاج

يمكن استنتاج أن كلاً من المجموعة والقائمة يستخدمان لتجميع الكائنات. الهدف الرئيسي هو توسيع واجهة المجموعة. كلاهما مدعوم من C # لأنهما من بين اثنين من هياكل البيانات العديدة. تحتوي المجموعة على عناصر مختلفة ولكن بطريقة غير مرتبة ، بينما تحتوي القائمة على نفس العناصر في تسلسل مرتب.

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

مراجع

الفرق بين المجموعة والقائمة (مع الجدول)