capacity
属性返回集合中的元素数量,而无需分配额外的存储空间。
示例
var languages: Set = ["Swift", "C", "Java"]
// check if leanguages is empty or not
var result = languages.capacity
print(result)
// Output: 3
容量 语法
Set 的 capacity
属性的语法是
set.capacity
其中,set 是 Set
类的一个对象。
容量 返回值
capacity
属性返回集合中存在的总元素数量,而无需分配额外的存储空间。
示例 1:Swift set capacity
var names: Set = ["Gregory", "Perry", "Nadal"]
// capacity total elements on names
print(names.capacity)
var employees = Set<String>()
// capacity total elements on employees
print(employees.capacity)
输出
3 0
在上面的示例中,由于
- names 包含三个字符串元素,该属性返回 3。
- 如果 employees 是一个空集合,该属性返回 0。
此处的 capacity
属性在不分配新存储空间的情况下,返回 names 和 employees 的总元素数量。
示例 2:将 capacity 与 if...else 结合使用
var numbers: Set = [1, 2, 3]
// true because there are only 3 elements on numbers
if (numbers.capacity < 5) {
print("The set size is small")
}
else {
print("The set size is large")
}
输出
The set size is large
在上面的示例中,我们创建了一个名为 numbers 的集合,其中包含 3 个元素。
在这里,由于集合中只有 3 个元素,因此 numbers.capacity < 5
的计算结果为 true
,因此会执行 if
块中的语句。