小编典典

集合中的计数 vs 长度 vs 大小

all

通过使用多种编程语言和库,我注意到用于表示集合中元素总数的各种术语。

最常见的似乎是length,countsize

例如。

array.length
vector.size()
collection.count

有什么首选的术语可以使用吗?这取决于它是什么类型的集合?IE。可变/不可变

是否倾向于将其作为属性而不是方法?


阅读 68

收藏
2022-07-13

共1个答案

小编典典

Length()往往指的是连续的元素——例如,一个字符串有一个长度。

Count()倾向于指较松散集合中的元素数量。

Size()倾向于指集合的大小,通常这可能与向量(或字符串)等情况下的长度不同,一个字符串中可能有 10 个字符,但存储空间保留为 20
个。它也可能指的是元素 - 检查源/文档。

Capacity()- 用于专门指代集合中分配的空间,而不是其中有效元素的数量。如果 type
定义了“容量”和“大小”,那么“大小”通常是指实际元素的数量。

我认为重点在于人类语言和习语,字符串的大小似乎不是很明显,而集合的长度同样令人困惑,即使它们可能用于指代相同的事物(元素的数量) 在数据集合中。

2022-07-13