Logo ar.removalsclassifieds.com

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

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

Anonim

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

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

الفرق بين list and set هو أن القائمة في Java هي نوع من الواجهة التي تسمح بالعناصر المكررة. على عكس ذلك ، فإن الواجهة Set ، لا تسمح بأي عنصر مكرر في برنامجها. بالإضافة إلى ذلك ، على الرغم من أن كلاهما يسمح بقيم فارغة ، فإن Set تسمح فقط بوضع قيمة شكر واحدة. بالمقارنة ، تسمح القائمة للمستخدم بوضع أي عدد من قيمة الشكر.

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

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

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

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

قائمة

تعيين

عناصر تسمح القائمة للمستخدمين بإضافة نفس العناصر. لا تسمح المجموعة للمستخدم بإضافة نفس العناصر.
أجل الإدراج لا تسمح القائمة بترتيب إدراج العنصر. لا تحتفظ المجموعة بترتيب إدراج العناصر.
قيمة فارغة تسمح القائمة للمستخدم بإضافة أي عدد من القيم الخالية. لا تسمح المجموعة للمستخدم بإضافة أكثر من قيمة فارغة.
إستعمال يتم استخدام القائمة عندما يريد المستخدم الوصول إلى العناصر غالبًا عن طريق استخدام الفهرس. يتم استخدام المجموعة عندما يهدف المستخدم إلى تصميم مجموعة من العناصر المختلفة.
تطبيقات تطبيقات القائمة هي ArrayList و LinkedList وما إلى ذلك. مجموعة التطبيقات هي LinkedHashSet و HashSet و TreeSet ، إلخ.

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

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

عندما يكون تحقيق أمر الإدراج هو هدف المستخدم دون النظر إلى الازدواجية ، فيجب على المستخدم بالتأكيد اختيار واجهة القائمة. تشتمل الفئات المطبقة لواجهة List على فئات مثل Vector و ArrayList و Stack و LinkedList. من المعروف أن ArrayList و LinkedList يُستخدمان على نطاق واسع في برمجة Java ، في حين أن فئة Vector مرفوضة نوعًا ما منذ بدء Java 5.

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

ما هو Set؟

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

إذا كان المستخدم بحاجة إلى قيم فريدة فقط وعدم وجود قيم مكررة ، فإن Set هي الواجهة التي سيتم اختيارها. لم تتم برمجتها لتحتوي على أكثر من قيمة فارغة واحدة. المجموعة قادرة فقط على الحفاظ على القيم الفريدة. الواجهات المسماة SortedSet و NavigableSet قادرة على توسيع تنفيذ المجموعة.

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

يحتوي Set على تطبيقات مختلفة ، مثل HashSet ، وهو الأفضل بين جميع التطبيقات الأخرى ، ونتيجة لذلك ، يتم استخدامه على نطاق واسع. وهذا يجسد خاصية عدم الازدواجية وغير المرتبة للمجموعة. يخزن LinkedHashSet العناصر الفريدة بالترتيب. وتساعد TreeSet في ترتيب العناصر الحالية بناءً على قيمها.

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

استنتاج

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

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