表只能在一端添加项目，而在另一端删除项目。而栈，或LIFO则只能在同一端添加或删除项目。不管是队列还是栈，集合中项目的顺序都应当是一定的，因此这两种情况只是列表的特例。其它列表支持的操作包括排序，再一次说明了其中顺序的重要性。列表的具体形式包括数组，链表等。
集.与列表不同，在集中，数据项是无序的，也不允许存在相同数据项。集支持添加、删除和查找项目。一些语言内建对集的支持，而在其它语言中，可以利用散列表实现集。
多重集.多重集的行为类似于集，其中数据项