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

هل يمكننا مقارنة خريطتين في جافا؟
هل يمكننا مقارنة خريطتين في جافا؟

فيديو: هل يمكننا مقارنة خريطتين في جافا؟

فيديو: هل يمكننا مقارنة خريطتين في جافا؟
فيديو: الفرق بين لغات البرمجة ..ولغة الجافا 😂 #java #python #swift #javascript 2024, شهر نوفمبر
Anonim

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

من هنا ، كيف تقارن قيمتين على الخريطة؟

الطريقة الصحيحة لمقارنة الخرائط من أجل المساواة في القيمة هي:

  1. تأكد من أن الخرائط بنفس الحجم (!)
  2. احصل على مجموعة المفاتيح من خريطة واحدة.
  3. لكل مفتاح من تلك المجموعة التي استردتها ، تحقق من أن القيمة المستردة من كل خريطة لهذا المفتاح هي نفسها (إذا كان المفتاح غائبًا عن خريطة واحدة ، فهذا فشل تام في المساواة)

وبالمثل ، كيف يمكنني مقارنة قائمتين في Java؟ تستطيع قارن بين اثنين مجموعة مصفوفة القوائم باستخدام طريقة يساوي () ArrayList فئة ، هذه الطريقة تقبل أ قائمة الكائن كمعامل ، يقارنه بالكائن الحالي ، وفي حالة التطابق فإنه يعيد القيمة true ، وإذا لم يكن كذلك ، فإنه يعيد القيمة false.

فيما يتعلق بهذا ، كيف تقارن بين خريطتي تجزئة؟

إلى قارن Hashmaps في جافا ، بشكل أساسي اثنين يتم استخدام الطرق وهي hashCode () و equals (). إذا كان رمز التجزئة الخاص بـ خريطتين متساوون ثم يمكننا المتابعة إلى طريقة equals () ، مثل hashCode من اثنان HashMaps يمكن أن يكونا متشابهين ولكن ليس صحيحًا أن نقول أنهما متساويان أيضًا.

هل يمكننا مقارنة خريطتين في C ++؟

ال خريطة :: key_comp () هي وظيفة في STL بتنسيق C ++ يقوم بإرجاع نسخة من مقارنة الكائن المستخدم من قبل الحاوية قارن مفاتيح. قيمة الإرجاع: تقوم هذه الطريقة بإرجاع ملف مقارنة الكائن المستخدم من قبل الحاوية قارن مفاتيح. // C ++ برنامج للتظاهر خريطة :: key_comp ().

موصى به: