Vad är skillnaden mellan set och karta

De huvudskillnad mellan Set och Map är det Set är en subtyp av samlingsgränssnittet medan Map är en inte en subtyp av samlingsgränssnitt.

En matris lagrar data av samma typ. Men efter att ha skapat en array är det inte möjligt att ändra det. Programmeringsspråk som Java ger samlingar för att lagra data dynamiskt. Det låter lagra flera objekt som en enda grupp. Dessutom är det möjligt att utföra operationer som sortering, sökning, infogning och radering på en samling. Basgränssnittet för att implementera samlingar i Java kallas Samling. Det finns olika gränssnitt som utökar samlingsgränssnittet. En av dem är Set interface. Å andra sidan utvidgar Map inte samlingsgränssnittet eftersom det är ett separat gränssnitt.

Viktiga områden som omfattas

1. Vad är Set
     - Definition, Funktionalitet
2. Vad är kartan
     - Definition, Funktionalitet
3. Vad är skillnaden mellan set och karta
     - Jämförelse av viktiga skillnader

Nyckelbegrepp

Java, Map, Set

Vad är Set

Set är ett gränssnitt som utökar samlingsgränssnittet. Det kan inte innehålla dubbla värden. HashSet och TreeSet implementerar Set. Set-gränssnittet tillhandahåller metoder som tillägg, storlek etc. för att utföra operationer på samlingen. Ett exempel är som följer.

Figur 1: Program med HashSet

HashSet är ett objekt av typen Set. Det kan lagra strängar. Add-metoden används för att infoga element till HashSet. Även om det finns två strängar som "äpple" finns det bara ett äpple i utgången. Därför visar den inte de element som redan finns i Set. Dessutom skriver den ut Set som en oorderad lista. Storleksmetoden anger antalet objekt i Set.

Hänvisa till ett annat exempel på följande sätt.

Figur 2: Program med TreeSet

Trädgården är ett föremål av typen Set som kan lagra strängar. Add-metoden används för att infoga element till trädsättningen. Även om det finns två strängar som "äpple" finns det bara ett äpple i utgången. Därför visar den bara de unika elementen. Dessutom skriver den ut Set som en beställd lista. Storleksmetoden anger antalet objekt i Set.

Vad är kartan

Kartan är ett gränssnitt som representerar en kartläggning mellan en nyckel och ett värde. Det utökar inte samlingsgränssnittet. Kartans beteende är därför annorlunda än de vanliga samlingstyperna. En karta kan inte innehålla dubbla nycklar, och varje nyckel kan mappas till högst ett värde. HashMap implementerar Map-gränssnitt medan SortedMap utökar Map-gränssnittet och TreeMap implementerar SortedMap-gränssnittet.

Figur 3: Program med HashMap

Studentlistan är ett objekt av typen Karta. Det kan lagra strängar. Put-metoden används för att infoga element till studentlistan. Det finns två poster på "Peter", men det kommer bara att visa en post. HashMap behåller inte den införda beställningen. Det skriver bara ut de unika värdena.

Figur 4: Program med TreeMap

Brev är ett objekt av typen Karta. Det kan lagra strängar. Put-metoden används för att infoga element i bokstäver. Det finns två poster på "B", men det kommer bara att visa en post. TreeMap behåller inte den angivna ordern. Det skriver bara ut de unika värdena.

Skillnad mellan set och karta

Definition

En uppsättning är ett gränssnitt i samlingshierarkin som inte kan innehålla dubbla element medan en karta är ett gränssnitt som kartlägger unika nycklar till värden. Det här är den största skillnaden mellan Set och Map.

Förening med samlingsgränssnitt

Set är ett gränssnitt som utökar samlingsgränssnittet medan Map är ett separat gränssnitt.

Funktionalitet

Funktionalitet är också en stor skillnad mellan Set och Map. Set hjälper till att lagra unika värden medan Map-gränssnittet representerar en kartläggning mellan en nyckel och ett värde.

Slutsats

Huvudskillnaden mellan Set och Map är att Set är en undertyp av Samlingsgränssnittet medan Map är ett inte en Subtyp för samlingsgränssnitt.

Referens:

1. "Ange i Java." GeeksforGeeks, 26 Nov. 2018, Tillgänglig här.
2. "Map Interface i Java." GeeksforGeeks, 26 Nov. 2018, Tillgänglig här.