swift - Swift - 使 String 符合 RandomAccessCollection
问题描述
根据 Swift 5 文档,String 具有randomElement()
复杂性O(1)
或O(*n*)
取决于RandomAccessCollection
协议一致性的方法。
因此,我想知道如何使字符串复杂度的 randomElement() 为 O(1) 的情况。
我的字符串只是:
let letters = "abcdefghijklmnopqrstuvwxyz"
问题:
- 如何检查我的特定字符串是否符合 RandomAccessCollection?
- 如何从字符串中创建/删除对 RandomAccessCollection 协议的一致性?
解决方案
字符串永远不是随机访问集合。如果这是您想要的,请转换为数组。
推荐阅读
- python - 如何从多个列表/字典创建多个数据框
- git - 放弃对 Gerrit 的提交
- jsp - Intellij CE 是否支持 .jsp?
- python - Django覆盖保存方法以一次保存多个对象
- windows - kubernetes 强制容器的 docker 选项
- javascript - 使用 htmlunit 抓取 javascript - “您当前浏览时关闭了 JavaScript”
- ubuntu - 是否可以使用批处理脚本在 WSL2 中启动 xfce4?
- git - ModuleNotFoundError:Heroku 上没有名为“app”的模块
- javascript - 谁能帮我解决这个反应错误?
- python - Python Tornado KeyError 从客户端集中删除客户端时