gpt4 book ai didi

arrays - Swift:如何按特定顺序将项目插入数组?

转载 作者:搜寻专家 更新时间:2023-11-01 06:18:49 25 4
gpt4 key购买 nike

我想在 Swift 中的特定索引处插入项目。但是发生错误:Index is out of range

var a = [String]()
a.insert("a", atIndex: 3)
a.insert("b", atIndex: 1)
a.insert("c", atIndex: 0)
a.insert("d", atIndex: 2)
print(a)

如果我必须按顺序使用附加或插入,它会破坏我想要的顺序。

最佳答案

如果您想使用 Array,@fiks 的回答确实解释了问题和正确的解决方案。

字典

既然你想执行随机插入,使用 Dictionary 而不是 Array 似乎是一个更灵活的选择。

var dict: [Int:String] = [:]
dict[3] = "a"
dict[1] = "b"
dict[0] = "c"
dict[2] = "d"

print(dict) // [2: "d", 3: "a", 1: "b", 0: "c"]
print(dict.sort { $0.0.0 < $0.1.0}.map { $0.1 } ) // ["c", "b", "d", "a"]

关于arrays - Swift:如何按特定顺序将项目插入数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38374011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com