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