Turinys:

Ar galime palyginti du „Java“žemėlapius?
Ar galime palyginti du „Java“žemėlapius?

Video: Ar galime palyginti du „Java“žemėlapius?

Video: Ar galime palyginti du „Java“žemėlapius?
Video: #9 - How to compare two #HashMaps in Java - By Key-Value, By Value and By Keys 2024, Lapkritis
Anonim

Pagal numatytuosius nustatymus HashMap . equals() metodas lygina du hashmapai pagal rakto-reikšmių poras. Tai reiškia abu hashmap egzemplioriai turi turėti lygiai tokias pačias rakto-reikšmių poras ir abu turi būti tokio pat dydžio. Rakto-reikšmių porų tvarka gali būti kitoks ir daro nevaidina vaidmens palyginimas.

Kaip palyginti dvi reikšmes žemėlapyje?

Tinkamas vertės lygybės žemėlapių palyginimo būdas yra:

  1. Patikrinkite, ar žemėlapiai yra tokio pat dydžio (!)
  2. Gaukite raktų rinkinį iš vieno žemėlapio.
  3. Kiekvienam raktui iš to rinkinio, kurį gavote, patikrinkite, ar to rakto vertė, gauta iš kiekvieno žemėlapio, yra tokia pati (jei rakto nėra viename žemėlapyje, tai yra visiška lygybės klaida).

Panašiai, kaip palyginti du sąrašus „Java“? Tu gali palygink du masyvas sąrašus naudojant lygybės() metodą ArrayList klasė, šis metodas priima a sąrašą objektą kaip parametrą, lygina jį su esamu objektu, sutapimo atveju grąžina true, o jei ne – false.

Kalbant apie tai, kaip palyginti du maišos žemėlapius?

Į Palyginkite Hashmaps Java, daugiausia du naudojami metodai, būtent hashCode() ir equals(). Jei maišos kodas du žemėlapiai yra lygūs, tada galime pereiti prie lygių () metodo, kaip maišos kodas du HashMaps gali būti vienodi, bet netiesa sakyti, kad jie taip pat lygūs.

Ar galime palyginti du žemėlapius C++?

The žemėlapį ::key_comp() yra STL in funkcija C++ kuri grąžina kopiją palyginimas objektas, kurį naudoja konteineris, kad palyginti raktai. Grąžinama vertė: šis metodas grąžina palyginimas objektas, kurį naudoja konteineris, kad palyginti raktai. // C++ demonstravimo programa žemėlapį ::key_comp().

Rekomenduojamas: