【发布时间】:2025-11-28 06:15:01
【问题描述】:
我想知道,Collection underestimateCount 的用例是什么? Documentation 表示它与标准 Collection count 具有相同的复杂性。
/// Returns a value less than or equal to the number of elements in
/// `self`, *nondestructively*.
///
/// - Complexity: O(N).
public func underestimateCount() -> Int
但它没有说明应该在什么时候使用以及出于什么原因。
【问题讨论】:
-
How does one retrieve the element-count of a type conforming to `SequenceType`? 的可能重复项。链接问答中的答案描述了计算一些
Sequence:s 需要我们迭代地使用它的生成器(swift 3:迭代器)。使用迭代器显式计算元素的数量在某些情况下实际上会消耗序列,从而破坏它。underestimateCount()承诺返回一个不大于实际值的计数。 -
... 并且如答案中所述,
underestimateCount()用于集合的序列实际上将返回实际计数。 -
@dfri 这个问题是不同的,而且这个答案没有回答我的问题,而 Hamish 回答了。相似主题!= 相同。
-
因此“可能重复...”。链接重复“足够”的问答总是好的(我相信您的问题的 answer 位于欺骗目标的 answer 范围内,但事实是目标有点过时),因为这将更容易找到这两个问题中的任何一个的答案。请注意,出于这个原因,我还添加了一个答案(重复过时)。
标签: ios swift collections