Innehållsförteckning:

Hur vet du om två Hashmaps är lika?
Hur vet du om två Hashmaps är lika?

Video: Hur vet du om två Hashmaps är lika?

Video: Hur vet du om två Hashmaps är lika?
Video: Map and HashMap in Java - Full Tutorial 2024, November
Anonim

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

Bara så, 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)

Dessutom, vad är entrySet och keySet i Java? De java .util. Map-gränssnittet tillhandahåller tre metoder keySet (), värden() och entrySet (), som gör att en kartas innehåll kan ses som en uppsättning nycklar, samling av värden eller uppsättning nyckel-värde-mappningar.

Frågade också, 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.

Vad är HashMap i Java?

HashMap är en del av Javas samling sedan Java 1.2. Det ger den grundläggande implementeringen av kartgränssnittet för Java . Den lagrar data i (nyckel, värde) par. För att komma åt ett värde måste man känna till dess nyckel. HashMap är känd som HashMap eftersom den använder en teknik som kallas Hashing.

Rekommenderad: