Swift Set 容量

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 

其中,setSet 类的一个对象。


容量 返回值

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 属性在不分配新存储空间的情况下,返回 namesemployees 的总元素数量。


示例 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 块中的语句。

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战