Mündəricat:

Java-da iki xəritəni müqayisə edə bilərikmi?
Java-da iki xəritəni müqayisə edə bilərikmi?

Video: Java-da iki xəritəni müqayisə edə bilərikmi?

Video: Java-da iki xəritəni müqayisə edə bilərikmi?
Video: Java Tech Talk: 1 saat üçün java üzərindəki telegram botları 2024, Bilər
Anonim

Varsayılan olaraq, HashMap . equals() metodu müqayisə edir iki hashmap açar-dəyər cütləri ilə. Hər ikisi deməkdir hashmap nümunələr eyni açar-dəyər cütlərinə malik olmalı və hər ikisi eyni ölçüdə olmalıdır. Açar-dəyər cütlərinin sırası bacarmaq fərqli olmaq və edir rolunda oynamır müqayisə.

Beləliklə, xəritədə iki dəyəri necə müqayisə etmək olar?

Dəyər bərabərliyi üçün xəritələri müqayisə etməyin düzgün yolu:

  1. Xəritələrin eyni ölçüdə olduğunu yoxlayın(!)
  2. Bir xəritədən açarlar dəstini əldə edin.
  3. Əldə etdiyiniz setdən hər bir açar üçün həmin açar üçün hər xəritədən alınan dəyərin eyni olduğunu yoxlayın (əgər açar bir xəritədə yoxdursa, bu, tam bərabərliyin pozulmasıdır)

Eynilə, Java-da iki siyahını necə müqayisə edə bilərəm? Bacararsan ikisini müqayisə edin massiv siyahıları bərabər() metodundan istifadə etməklə ArrayList sinif, bu üsul a qəbul edir siyahı obyekti parametr kimi cari obyektlə müqayisə edir, uyğunluq olduqda doğru, əks halda isə yalan qaytarır.

Bununla əlaqədar olaraq, iki hash xəritəsini necə müqayisə edirsiniz?

Kimə Hashmapları müqayisə edin java-da, əsasən iki üsullardan istifadə olunur, yəni hashCode() və equals(). Əgər hashCode iki xəritə bərabərdirsə, hashCode kimi equals() metoduna keçə bilərik iki HashMap eyni ola bilər, lakin onların da bərabər olduğunu söyləmək doğru deyil.

C++ dilində iki xəritəni müqayisə edə bilərikmi?

The xəritə ::key_comp() STL-də funksiyadır C++ surətini qaytarır müqayisə konteyner tərəfindən istifadə olunan obyekt müqayisə etmək açarlar. Qaytarma dəyəri: Bu üsul qaytarır müqayisə konteyner tərəfindən istifadə olunan obyekt müqayisə etmək açarlar. // C++ nümayiş etdirmək üçün proqram xəritə ::key_comp().

Tövsiyə: