Hva er forskjellen mellom sett og kart

De hovedforskjell mellom Set og Map er det Sett er en subtype av samlingsgrensesnitt mens Kart er en ikke en subtype av samlingsgrensesnitt.

En matrise lagrer dataene av samme type. Men etter at du har opprettet en matrise, er det ikke mulig å endre det. Programmeringsspråk som Java gir samlinger for å lagre data dynamisk. Det tillater lagring av flere objekter som en enkelt gruppe. Videre er det mulig å utføre operasjoner som sortering, søking, innsetting og sletting på en samling. Grensesnittgrensesnittet for å implementere samlinger i Java kalles Samling. Det er ulike grensesnitt som utvider samlingsgrensesnittet. En av dem er satt grensesnitt. På den annen side utvider Map ikke samlingsgrensesnittet fordi det er et eget grensesnitt.

Nøkkelområder dekket

1. Hva er Set
     - Definisjon, funksjonalitet
2. Hva er Kart
     - Definisjon, funksjonalitet
3. Hva er forskjellen mellom sett og kart
     - Sammenligning av nøkkelforskjeller

Nøkkelord

Java, Map, Set

Hva er Set

Set er et grensesnitt som utvider samlingsgrensesnittet. Det kan ikke inneholde dupliserte verdier. HashSet og TreeSet implementerer Set. Set-grensesnittet gir metoder som tillegg, størrelse etc. for å utføre operasjoner på samlingen. Et eksempel er som følger.

Figur 1: Program med HashSet

HashSet er et objekt av typen Set. Det kan lagre strenger. Add-metoden brukes til å sette elementer til HashSet. Selv om det er to strenger som "eple", er det bare ett eple i utgangen. Derfor viser den ikke elementene som allerede finnes i Set. Videre skriver den ut Set som en uordnet liste. Størrelsesmetoden gir antall elementer i Set.

Se et annet eksempel på følgende måte.

Figur 2: Program med TreeSet

Træret er et objekt av typen Set som kan lagre strenger. Add-metoden brukes til å sette inn elementer til trær. Selv om det er to strenger som "eple", er det bare ett eple i utgangen. Derfor viser det bare de unike elementene. Videre skriver den ut Set som en bestilt liste. Størrelsesmetoden gir antall elementer i Set.

Hva er Kart

Kart er et grensesnitt som representerer en kartlegging mellom en nøkkel og en verdi. Det utvider ikke samlingsgrensesnittet. Derfor er oppførselen til Map forskjellig fra de vanlige samlingstypene. Et kart kan ikke inneholde dupliserte nøkler, og hver nøkkel kan kortlegge til maksimalt en verdi. HashMap implementerer Kartgrensesnitt mens SortedMap utvider kartgrensesnittet og TreeMap implementerer SortedMap-grensesnittet.

Figur 3: Program med HashMap

Studentlisten er et objekt av typen Kart. Det kan lagre strenger. Put-metoden brukes til å sette inn elementer til studentList. Det er to poster på "Peter", men det vil bare vise en plate. HashMap vedlikeholder ikke den innførte bestillingen. Den skriver bare ut de unike verdiene.

Figur 4: Program med TreeMap

Bokstaver er et objekt av typen Kart. Det kan lagre strenger. Put-metoden brukes til å sette inn elementer til bokstaver. Det er to poster på "B", men det vil bare vise en plate. TreeMap vedlikeholder ikke den innførte ordren. Den skriver bare ut de unike verdiene.

Forskjellen mellom sett og kart

Definisjon

Et sett er et grensesnitt i samlingshierarki som ikke kan inneholde dupliserte elementer, mens et kart er et grensesnitt som kartlegger unike nøkler til verdier. Dette er hovedforskjellen mellom Set og Map.

Forening med samlingsgrensesnitt

Sett er et grensesnitt som utvider samlingsgrensesnittet mens kartet er et eget grensesnitt.

funksjonalitet

Funksjonalitet er også en stor forskjell mellom Set og Map. Set bidrar til å lagre unike verdier mens Kartgrensesnitt representerer en kartlegging mellom en nøkkel og en verdi.

Konklusjon

Hovedforskjellen mellom Set og Map er at Set er en undertype av samlingsgrensesnitt mens Map er en ikke en Subtype of Collection-grensesnitt.

Henvisning:

1. "Set in Java." GeeksforGeeks, 26. november 2018, Tilgjengelig her.
2. "Kartgrensesnitt i Java." GeeksforGeeks, 26. november 2018, Tilgjengelig her.