Innholdsfortegnelse:

Kan vi sammenligne to kart i Java?
Kan vi sammenligne to kart i Java?

Video: Kan vi sammenligne to kart i Java?

Video: Kan vi sammenligne to kart i Java?
Video: Публичное собеседование: Junior Java Developer. Пример, как происходит защита проекта после курсов. 2024, November
Anonim

Som standard, HashMap . equals() metoden sammenligner to hashmaps etter nøkkelverdi-par. Det betyr begge deler hashmap Forekomster må ha nøyaktig samme nøkkelverdi-par, og begge må være av samme størrelse. Rekkefølgen av nøkkel-verdi-par kan være annerledes og gjør ikke spille en rolle i sammenligning.

Herav, hvordan sammenligner du to verdier på et kart?

Den riktige måten å sammenligne kart for verdilikhet er å:

  1. Sjekk at kartene har samme størrelse(!)
  2. Få settet med nøkler fra ett kart.
  3. For hver nøkkel fra det settet du hentet, sjekk at verdien hentet fra hvert kart for den nøkkelen er den samme (hvis nøkkelen er fraværende fra ett kart, er det en total svikt i likheten)

På samme måte, hvordan sammenligner jeg to lister i Java? Du kan sammenligne to array lister ved å bruke equals()-metoden til ArrayList klasse, aksepterer denne metoden en liste objekt som en parameter, sammenligner det med gjeldende objekt, i tilfelle treffet returnerer det sant og hvis ikke returnerer det usann.

I forhold til dette, hvordan sammenligner du to hash-kart?

Til Sammenlign Hashmaps i java, hovedsakelig to metoder brukes nemlig hashCode() og equals(). Hvis hashkoden til to kart er like, kan vi fortsette til equals()-metoden, som hashCode of to HashMaps kan være like, men det er ikke sant å si at de også er like.

Kan vi sammenligne to kart i C++?

De kart ::key_comp() er en funksjon i STL in C++ som returnerer en kopi av sammenligning objekt som brukes av container som sammenligne nøkler. Returverdi: Denne metoden returnerer sammenligning objekt som brukes av container som sammenligne nøkler. // C++ program for å demonstrere kart ::key_comp().

Anbefalt: