Innholdsfortegnelse:

Hvordan vet du om to Hashmaps er like?
Hvordan vet du om to Hashmaps er like?

Video: Hvordan vet du om to Hashmaps er like?

Video: Hvordan vet du om to Hashmaps er like?
Video: Рефакторинг: switch vs if-else vs enum vs HashMap [Шаблон "Команда"] 2024, November
Anonim

Hvis vi ønsker å sammenligne hashmaps ved nøkler dvs. to hashmaps vil være er lik hvis de har nøyaktig samme sett med nøkler, vi kan bruke HashMap . keySet() funksjon. Den returnerer alle kartnøklene i HashSet. Vi kan sammenligne hashsettet av nøkler for begge kart ved å bruke Set.

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

Dessuten, hva er entrySet og keySet i Java? De java .util. Map-grensesnittet gir tre metoder tastesett (), verdier() og oppføringSett (), som lar innholdet på et kart sees som henholdsvis et sett med nøkler, samling av verdier eller sett med nøkkelverdi-tilordninger.

Også spurt, hvordan sammenligner du to Arraylists?

Du kan sammenligne to array-lister ved å bruke equals()-metoden til ArrayList klasse, aksepterer denne metoden et listeobjekt som en parameter, sammenligner det med det gjeldende objektet i tilfelle kamp den returnerer sant og hvis ikke returnerer den falsk.

Hva er HashMap i Java?

HashMap er en del av Java sine samling siden Java 1.2. Det gir den grunnleggende implementeringen av kartgrensesnittet til Java . Den lagrer dataene i (nøkkel, verdi) par. For å få tilgang til en verdi må man kjenne dens nøkkel. HashMap er kjent som HashMap fordi den bruker en teknikk som heter Hashing.

Anbefalt: