Већина програмских језика подржава Арраис. То је структура података која се користи за чување више елемената истог типа података. Ако постоји низ који је декларисан за шест елемената, он се не може користити за спремање десет елемената. Према томе, низови нису динамични и не могу мијењати величину матрице након што је декларисана. Програмски језици као што је Јава подржава Колекције које се користе за динамичко чување података. Збирке подржавају операције попут додавања елемената и брисања елемената. Постоји низ сучеља и класа у хијерархији колекције. Основни интерфејс је збирка интерфејса. Сет је интерфејс који проширује збирку интерфејса. Не дозвољава дуплирање. ТрееСет и ХасхСет су две класе у хијерархији колекције и обе имплементирају Сет интерфејс. ТрееСет је класа која имплементира Сет интерфејс и користи се за чување јединствених елемената у узлазном редоследу. ХасхСет је класа која имплементира Сет интерфејс и користи се за чување јединствених елемената користећи Хасхинг механизам. Тхе кључна разлика између ТрееСет-а и ХасхСет-а је то ТрееСет похрањује елементе у узлазном редоследу док ХасхСет не похрањује елементе у узлазном редоследу. И ТрееСет и ХасхСет чувају само јединствене елементе.
1. Преглед и кључне разлике
2. Шта је ТрееСет
3. Шта је ХасхСет
4. Сличности између ТрееСет-а и ХасхСет-а
5. Упоредна упоредба - ТрееСет вс ХасхСет у табеларном облику
6. Резиме
ТрееСет класа имплементира НавигаблеСет интерфејс. Интерфејс НавигаблеСет проширује СортедСет, Сет, Цоллецтион и Итерабле интерфејсе хијерархијским редоследом. ТрееСет увек одржава узлазни поредак. Ако су елементи убачени у Б, А, Ц редоследу, они ће бити сачувани као А, Б, Ц. Методе попут додавања (), уклањања () могу се користити са ТрееСет објектом. Метода додавања може се користити за додавање елемента. Метода уклањања користи се за уклањање елемента из колекције. То су неке методе које се могу користити са ТрееСет-ом.
Слика 01: Програм са ТрееСет-ом
Према горе наведеном програму, креира се објект типа ТрееСет. Елементи стрингова података додају се том објекту методом додавања. Редослијед убачених података је А, Д, А, Б, Ц, Д. Помоћу итератора похрањене вриједности се исписују на екрану. Излаз је А, Б, Ц, Д. Иако постоје два слова А и два слова Д, излаз приказује једно А и једно Д свако. Стога ТрееСет чува јединствене елементе. Не постоји одређени редослед уметања, али када се посматра излаз, може се видети да ТрееСет одржава редослед узлазног елемента.
ХасхСет класа проширује класу АбстрацтСет која имплементира Сет Интерфаце. Интерфејс Сет наслеђује интерфејсе Цоллецтион и Итерабле у хијерархијском редоследу. У ХасхСет-у нема гаранције да ће елементи одржавати узлазни и уметнути редослијед. Ако је уметнути поредак А, Б, Ц, вредности се могу чувати као Ц, А, Б. Редослед складиштења такође може бити А, Б, Ц, али нема гаранције да се уметнути редослед или узлазни ред одржава.
Слика 02: Програм са ХасхСет-ом
Према горе наведеном програму, креира се објект типа ХасхСет. Елементи стрингова података додају се том објекту методом додавања. Редослијед убачених података је Л, Р, М, М, Р, Л. Помоћу итератора похрањене вриједности се исписују на екрану. Излаз је Р Л М. Иако постоје два слова Л, Р и М од сваког, приказано је само једно слово. Стога ХасхСет чува јединствене елементе. Када се посматра излаз, може се видети да не постоји узлазни ред или да се уметнути редослед одржава.
ТрееСет вс ХасхСет | |
ТрееСет је класа у хијерархији колекције која се користи за чување јединствених елемената у узлазном редоследу. | ХасхСет је класа у хијерархији колекције која се користи за смештање јединствених елемената користећи Хасхинг механизам. |
Складиштење елемената | |
ТрееСет чува елементе у узлазном редоследу. | ХасхСет не чува елементе у узлазном редоследу. |
У програмирању је потребно динамички похрањивати податке. Програмски језици као што је Јава подржава Збирке да би се постигао овај задатак. Постоји низ сучеља и класа у хијерархији колекције. ТрееСет и ХасхСет су две класе у хијерархији колекције. Обе имплементирају Сет интерфејс. ТрееСет је класа која имплементира Сет интерфејс и користи се за чување јединствених елемената у узлазном редоследу. ХасхСет је класа која имплементира Сет интерфејс и користи се за чување јединствених елемената користећи Хасхинг механизам. Разлика између ТрееСет-а и ХасхСет-а је у томе што ТрееСет похрањује елементе у узлазном редоследу док ХасхСет не смешта елементе у узлазном редоследу. Овај чланак говори о разлици између ТрееСет-а и ХасхСет-а.
1. „ТрееСет у Јави - јаватпоинт.“ ЈаваПоинт. Доступно овде
2. "ХасхСет у Јави - јаватпоинт." ЈаваПоинт . Доступно овде