Innehållsförteckning:

Hur jämför du kartvärden?
Hur jämför du kartvärden?

Video: Hur jämför du kartvärden?

Video: Hur jämför du kartvärden?
Video: #9 - How to compare two #HashMaps in Java - By Key-Value, By Value and By Keys 2024, Maj
Anonim

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

  1. Kontrollera att Kartor 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ärde hämtas från var och en Karta för den nyckeln är densamma (om nyckeln saknas i en Karta , det är ett totalt misslyckande för jämställdheten)

Dessutom, hur jämför du Hashmaps?

Om vi vill jämför hashmaps med nycklar, dvs två hashmaps kommer att vara lika om de har exakt samma uppsättning nycklar, kan vi använda HashMap . keySet() funktion. Den returnerar alla kartnycklar i HashSet. Vi kan jämföra hashset av nycklar för båda kartorna med Set.

Kan vi på samma sätt 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().

Dessutom, hur jämför du två Arraylists?

Du kan jämför två arraylistor som använder metoden equals() för ArrayList klass, accepterar denna metod ett listobjekt som en parameter, jämför det med det aktuella objektet, i fallet med match det returnerar sant och om inte returnerar det falskt.

Hur jämför man objekt i Java?

Att kunna jämföra två Java-objekt av samma klass är boolean lika med( Objekt obj)-metoden måste åsidosättas och implementeras av klassen. Implementatorn bestämmer vilka värden som måste vara lika för att betrakta två objekt att vara jämlik.

Rekommenderad: