有没有办法让Swift中的一个Set类型转换成Array?
Are there any way to let a Set type converted to Array in Swift?
我试图找到一种将 Set 智能地转换为 Array 的方法。
例如:
我有一个长度为 0 到 3 的集合(意思是集合可能是 ["a"、"b"、"c"] 或 ["a"、"b"] 或 ["a"] 或 [])
然后我想得到一个合适的数组。
喜欢:
集合 --> 数组
["a","b","c"] -> ["a","b","c"](不考虑顺序)
["a","b"] -> ["a","b",""](nil 字符串必须是最后附加的)
["b"] -> ["b","",""]
[""] -> ["","",""]
我怎样才能得到这个?有人可以帮帮我吗?
不能一次完成。
首先需要将集合转换为数组,然后需要将数组填充到需要的长度
let mySet = Set(["a", "b", "a"])
var myArray = Array(mySet)
for var index=myArray.count;index<3;index++ {
myArray.append("")
}
如果您确定集合的大小仅为 0..3,则将其转换为数组并填充它:
var mySet = Set<String>() // A set with 0..3 size
var myArray = Array(mySet)
for var i=0;i<3-mySet.count;i++ {
myArray.append("") // fill the array till size 3
}
我试图找到一种将 Set 智能地转换为 Array 的方法。 例如:
我有一个长度为 0 到 3 的集合(意思是集合可能是 ["a"、"b"、"c"] 或 ["a"、"b"] 或 ["a"] 或 [])
然后我想得到一个合适的数组。
喜欢: 集合 --> 数组
["a","b","c"] -> ["a","b","c"](不考虑顺序)
["a","b"] -> ["a","b",""](nil 字符串必须是最后附加的)
["b"] -> ["b","",""]
[""] -> ["","",""]
我怎样才能得到这个?有人可以帮帮我吗?
不能一次完成。
首先需要将集合转换为数组,然后需要将数组填充到需要的长度
let mySet = Set(["a", "b", "a"])
var myArray = Array(mySet)
for var index=myArray.count;index<3;index++ {
myArray.append("")
}
如果您确定集合的大小仅为 0..3,则将其转换为数组并填充它:
var mySet = Set<String>() // A set with 0..3 size
var myArray = Array(mySet)
for var i=0;i<3-mySet.count;i++ {
myArray.append("") // fill the array till size 3
}