Dalam kasus yang paling sederhana , dengan Swift 3, Anda dapat menggunakan Array's init(_:)initializer untuk mendapatkan Arraydari Set. init(_:)memiliki deklarasi berikut:
init<S>(_ s: S) where S : Sequence, Element == S.Iterator.Element
Membuat array yang mengandung elemen-elemen dari suatu urutan.
Pemakaian:
let stringSet = Set(arrayLiteral: "car", "boat", "car", "bike", "toy")
let stringArray = Array(stringSet)
print(stringArray)
// may print ["toy", "car", "bike", "boat"]
Namun , jika Anda juga ingin melakukan beberapa operasi pada setiap elemen dari Anda Setsementara mengubahnya menjadi sebuah Array, Anda dapat menggunakan map, flatMap, sort, filterdan metode fungsional lain yang disediakan oleh Collectionprotokol:
let stringSet = Set(["car", "boat", "bike", "toy"])
let stringArray = stringSet.sorted()
print(stringArray)
// will print ["bike", "boat", "car", "toy"]
let stringSet = Set(arrayLiteral: "car", "boat", "car", "bike", "toy")
let stringArray = stringSet.filter { $0.characters.first != "b" }
print(stringArray)
// may print ["car", "toy"]
let intSet = Set([1, 3, 5, 2])
let stringArray = intSet.flatMap { String($0) }
print(stringArray)
// may print ["5", "2", "3", "1"]
let intSet = Set([1, 3, 5, 2])
// alternative to `let intArray = Array(intSet)`
let intArray = intSet.map { $0 }
print(intArray)
// may print [5, 2, 3, 1]
let array = Array(someSet)juga bekerja di Swift 2