Innehållsförteckning:

Kan vi jämföra två kartor i Java?
Kan vi jämföra två kartor i Java?

Video: Kan vi jämföra två kartor i Java?

Video: Kan vi jämföra två kartor i Java?
Video: Bole Chudiyan Full Video - K3G|Amitabh, Shah Rukh, Kajol, Kareena, Hrithik|Udit Narayan 2024, Maj
Anonim

Som standard, HashMap . equals() metoden jämför två hashmaps genom nyckel-värde-par. Det betyder både och hashmap instanser måste ha exakt samma nyckel-värdepar och båda måste vara av samma storlek. Ordningen på nyckel-värdepar burk vara annorlunda och gör inte spela roll i jämförelse.

Härav, hur jämför man två värden på en karta?

Det korrekta sättet att jämföra kartor för värdelikhet är att:

  1. Kontrollera att kartorna har samma storlek(!)
  2. Få uppsättningen nycklar från en karta.
  3. För varje nyckel från den uppsättningen du hämtade, kontrollera att värdet som hämtas från varje karta för den nyckeln är detsamma (om nyckeln saknas från en karta är det ett totalt misslyckande av jämlikhet)

På samma sätt, hur jämför jag två listor i Java? Du kan jämför två array listor använder metoden equals() för ArrayList klass, accepterar denna metod en lista objekt som en parameter, jämför det med det aktuella objektet, i händelse av matchning returnerar det sant och om inte returnerar det falskt.

Med hänsyn till detta, hur jämför du två hashkartor?

Till Jämför Hashmaps i java, främst två metoder används nämligen hashCode() och equals(). Om hashkoden för två kartor är lika kan vi gå vidare till metoden equals() som hashCode of två HashMaps kan vara samma men det är inte sant att säga att de också är lika.

Kan vi jämföra två kartor i C++?

De Karta ::key_comp() är en funktion i STL in C++ som returnerar en kopia av jämförelse objekt som används av container som jämföra nycklar. Returvärde: Denna metod returnerar jämförelse objekt som används av container som jämföra nycklar. // C++ program för att demonstrera Karta ::key_comp().

Rekommenderad: