فهرست مطالب:

آیا می توانیم دو نقشه را در جاوا مقایسه کنیم؟
آیا می توانیم دو نقشه را در جاوا مقایسه کنیم؟

تصویری: آیا می توانیم دو نقشه را در جاوا مقایسه کنیم؟

تصویری: آیا می توانیم دو نقشه را در جاوا مقایسه کنیم؟
تصویری: چیزی که بقیه در مورد برنامه نویسی فکر میکنن vs واقعیت برنامه نویسی 2024, دسامبر
Anonim

به صورت پیش فرض، HashMap . متد ()quals مقایسه می کند دو هشمپ توسط جفت کلید-مقدار یعنی هر دو نقشه نمونه‌ها باید جفت‌های کلید-مقدار دقیقاً یکسانی داشته باشند و هر دو باید اندازه یکسانی داشته باشند. ترتیب جفت های کلید-مقدار می توان متفاوت باشد و میکند در نقش بازی نمی کند مقایسه.

در اینجا، چگونه دو مقدار را روی نقشه مقایسه می کنید؟

روش صحیح مقایسه نقشه ها برای برابری ارزش این است که:

  1. بررسی کنید که اندازه نقشه ها یکسان باشد(!)
  2. مجموعه کلیدها را از یک نقشه دریافت کنید.
  3. برای هر کلید از مجموعه ای که بازیابی کردید، بررسی کنید که مقدار بازیابی شده از هر نقشه برای آن کلید یکسان باشد (اگر کلید در یک نقشه وجود نداشته باشد، این یک شکست کامل برابری است)

به طور مشابه، چگونه دو لیست را در جاوا مقایسه کنم؟ تو می توانی دو را مقایسه کنید آرایه لیست ها با استفاده از متد ()quals از ArrayList کلاس، این متد a را می پذیرد فهرست شی به عنوان یک پارامتر، آن را با شی فعلی مقایسه می کند، در صورت تطابق آن را true و در غیر این صورت false را برمی گرداند.

با توجه به این موضوع، چگونه دو نقشه هش را مقایسه می کنید؟

به هاشمپ ها را مقایسه کنید به طور عمده در جاوا دو متدهایی به نام hashCode() وquals() استفاده می شود. اگر هش کد از دو نقشه مساوی هستند، سپس می‌توانیم به عنوان hashCode از متد ()quals استفاده کنیم دو هش مپ می تواند یکسان باشد، اما این درست نیست که بگوییم آنها نیز برابر هستند.

آیا می توانیم دو نقشه را در C++ مقایسه کنیم؟

را نقشه ::key_comp() یک تابع در STL در است C++ که یک کپی از مقایسه شی مورد استفاده توسط ظرف که مقایسه کنید کلیدها Return value: این روش مقدار را برمی گرداند مقایسه شی مورد استفاده توسط ظرف که مقایسه کنید کلیدها // C++ برنامه برای نشان دادن نقشه ::key_comp().

توصیه شده: