首页 > 解决方案 > Swift - 使 String 符合 RandomAccessCollection

问题描述

根据 Swift 5 文档,String 具有randomElement()复杂性O(1)O(*n*)取决于RandomAccessCollection协议一致性的方法。

randomElement 方法说明

因此,我想知道如何使字符串复杂度的 randomElement() 为 O(1) 的情况。

我的字符串只是:

let letters = "abcdefghijklmnopqrstuvwxyz"

问题:

  1. 如何检查我的特定字符串是否符合 RandomAccessCollection?
  2. 如何从字符串中创建/删除对 RandomAccessCollection 协议的一致性?

标签: swift

解决方案


字符串永远不是随机访问集合。如果这是您想要的,请转换为数组。


推荐阅读