Care este diferența dintre set și hartă

principala diferență între set și hartă este asta Setul este un subtip al interfeței de colectare în timp ce Harta este un subtip de interfață de colectare.

O matrice stochează datele de același tip. Dar, după ce ați creat o matrice, nu este posibil să o schimbați. Limbile de programare, cum ar fi Java, oferă colecții pentru stocarea dinamică a datelor. Permite stocarea mai multor obiecte ca un singur grup. În plus, este posibil să se efectueze operațiuni cum ar fi sortarea, căutarea, inserarea și ștergerea într-o colecție. Interfața de bază pentru implementarea colecțiilor în Java se numește Colecție. Există diferite interfețe care extind interfața Collection. Una dintre ele este setarea interfeței. Pe de altă parte, harta nu extinde interfața Colecție, deoarece este o interfață separată.

Domenii cheie acoperite

1. Ce este setat
     - Definiție, funcționalitate
2. Ce este harta
     - Definiție, funcționalitate
3. Care este diferența dintre set și hartă
     - Compararea diferențelor cheie

Termeni cheie

Java, Map, Set

Ce este setat

Set este o interfață care extinde interfața Collection. Nu poate conține valori duplicate. HashSet și TreeSet implementează setul. Interfața Set oferă metode cum ar fi adăugarea, dimensiunea etc. pentru a efectua operațiuni în colecție. Un exemplu este după cum urmează.

Figura 1: Program cu HashSet

Setul HashSet este un obiect de tip Set. Poate stoca Strings. Metoda de adăugare este utilizată pentru a insera elemente în HashSet. Chiar dacă există două șiruri de caractere ca "mere", în ieșire există doar un măr. Prin urmare, nu afișează elementele care există deja în Set. Mai mult, imprimă setul ca listă neordonată. Metoda de dimensiune indică numărul de elemente din set.

Consultați un alt exemplu după cum urmează.

Figura 2: Program cu TreeSet

Setul de arbori este un obiect de tip Set care poate stoca șiruri. Metoda de adăugare este utilizată pentru a insera elemente în setul de copaci. Chiar dacă există două șiruri de caractere ca "mere", în ieșire există doar un măr. Prin urmare, acesta afișează numai elementele unice. Mai mult, imprimă setul ca listă ordonată. Metoda de dimensiune indică numărul de elemente din set.

Ce este harta

Harta este o interfață care reprezintă o mapare între o cheie și o valoare. Nu extinde interfața Collection. Prin urmare, comportamentul hărții este diferit de tipurile de colecție obișnuite. O hartă nu poate conține chei duplicate, iar fiecare cheie poate mapa la cel mult o valoare. HashMap implementează interfața Map în timp ce SortedMap extinde interfața Map și TreeMap implementează interfața SortedMap.

Figura 3: Program cu HashMap

StudentList este un obiect de tip Map. Poate stoca Strings. Metoda pune este folosită pentru a insera elemente în studentList. Există două înregistrări despre "Peter", dar va afișa doar o singură înregistrare. HashMap nu menține ordinea inserată. Imprima numai valorile unice.

Figura 4: Program cu TreeMap

Letters este un obiect de tip Map. Poate stoca Strings. Metoda pune este folosită pentru a insera elemente în litere. Există două înregistrări pe "B", dar va afișa doar o singură înregistrare. TreeMap nu menține ordinea inserată. Imprima numai valorile unice.

Diferența dintre set și hartă

Definiție

Un set este o interfață în ierarhia Colecției care nu poate conține elemente duplicate, în timp ce o hartă este o interfață care are hărți cheie unice la valori. Aceasta este diferența principală dintre set și hartă.

Asocierea cu interfața de colectare

Set este o interfață care extinde interfața Colecției în timp ce Harta este o interfață separată.

Funcționalitate

Funcționalitatea este, de asemenea, o diferență majoră între set și hartă. Setul ajută la stocarea valorilor unice, în timp ce interfața Cart reprezintă o mapare între o cheie și o valoare.

Concluzie

Principala diferență dintre set și hartă este că Setul este un subtip al interfeței Colecție în timp ce Harta este o interfață de subtip de colecție.

Referinţă:

1. "Set în Java." GeeksforGeeks, 26 noiembrie 2018, disponibil aici.
2. "Interfața hărții în Java". GeeksforGeeks, 26 noiembrie 2018, disponibil aici.