Колекција (програмирање)У информатици, колекција је класа, структура података,[1][2] или апстрактни тип података (АДТ) чије су инстанце колекције других објеката. Другим речима, они чувају објекте на орагнизован начин који прати специфична приступна правила. Величина колекције зависи од броја објеката (елемента) које садржи. Основна примена различитих типова колекција може варирати у комплексноти простора и времена, која пружа флексиблиност при бирању тачне имплементације за дати сценарио. ПрегледНа колекције се може гледати на три начина:
За колекције класа се очекује да имплементују методе да раде следеће:
Колекције су понекад имплементоване у конјукцију преко итератора. Колекције базиране на референцама и вредностимаКолекције се могу поделити у две групе:
Колекције базиране на вредностимаКолекције базиране на вредностима чувају копије објеката. Када се приступи објекту, објекат враћа копију њега. Ако се спољни објекат промењен после његовог убацивања у колекцију, не утиче на садржај колекције. Колекције базиране на референцамаКолекције базиране на референцама чувају показиваче или референце за објекте. Када се приступи објекту, објекат враћа референцу. Ако је спољни објекат промењен после његовог убацивања у колекцију, утиче на садржај колекције. Слободна вредности и асоцијативне колекцијеКолекције се могу поделити у две групе:
Колекције слободне вредностиСваки објекат је сачуван независно у колекцији и приступа му се директно или са итератором. Асоцијативне колекцијеАсоцијативни низ, мапа, или речник је колекција која се састоји из (кључ, вредност) парова, таквих да сваки кључ се појављује највише једном у колекцији. Кључ служи да се пронађе вредност, објекта, ако је сачуван у колекцији. Примери колекцијаКолекције су подељене у Стандардној библиотеци шаблона у асоцијативне колекције и стандардне колекције секвенци. Осим ова два типа, постоје адаптери колекција. Структурни подаци који су имплементовани преко колекција садрже низове, листе, мапе, редове, скупове, стекове, табеле, стабла и векторе. Графичке колекцијеПомоћни алати виџета користе специјалне виџете који се називају Колекције за груписање других виџета (прозора, панела,...). Осим графичких особина, имају исти тип понашања као колекције класа, пошто чувају листу дечијих виџета, и дозвољавају додавање, уклањање, или повратак виџета међу њиховом децом. Имплементације
Види још
Референце
Спољашње везе
|
Portal di Ensiklopedia Dunia