Logo ar.removalsclassifieds.com

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

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

Anonim

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

مقارنة مقابل المقارنة

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

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

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

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

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

قابلة للمقارنة

المقارن

نوع الفرز يوفر تسلسل فرز واحد. يوفر تسلسلات فرز متعددة.
تعديل الفئة يعدل الفئة الفعلية. لا يقوم بتعديل الفئة الفعلية.
موقع العبوة إنه موجود في حزمة java-lang. إنه موجود في جافا. استخدام الحزمة.
طرق لديها طريقة CompareTo (). لديها طريقة المقارنة ().
طرق الفرز طريقة (قائمة) Collections.sort. طريقة Collections.sort (قائمة ، مقارنة).

ما هو قابل للمقارنة؟

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

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

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

ما هو المقارنة؟

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

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

تقارن واجهة المقارنة بين كائنين من فئات مختلفة. تحتوي واجهة المقارنة على طريقتين ، وهما طريقة المقارنة () وطريقة يساوي (). تأخذ طريقة المقارنة () كائنين مختلفين كمعلمة للمقارنة ، وتحدد طريقة يساوي () ما إذا كان الكائن الذي يتم تمريره يساوي مقارنة الاستدعاء. طريقة يساوي () ترجع قيمة منطقية كناتجها. يتم إرجاع True عند تمرير الكائن ، ويكون الكائن الاستدعاء مقارنات ، وإذا لم يكن الأمر كذلك ، فسيتم إرجاع false.

ترجع طريقة المقارنة () قيمة عدد صحيح في مخرجاتها مما يشير إلى القيمة الأكبر بين الكائنين اللذين تم تمريرهما.

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

استنتاج

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

مراجع

  1. https://dom-pubs.onlinelibrary.wiley.com/doi/abs/10.1111/j.1463-1326.2011.01545.x
  2. https://journals.asm.org/doi/abs/10.1128/aac.47.6.1824-1831.2003
  3. https://ieeexplore.ieee.org/abstract/document/6042862/

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