सबसे सामान्य स्थिति में , स्विफ्ट 3 के साथ, आप उपयोग कर सकते हैं Arrayके init(_:)प्रारंभकर्ता एक पाने के लिए Arrayएक से Set। init(_:)निम्नलिखित घोषणा है:
init<S>(_ s: S) where S : Sequence, Element == S.Iterator.Element
एक अनुक्रम के तत्वों से युक्त एक सरणी बनाता है।
उपयोग:
let stringSet = Set(arrayLiteral: "car", "boat", "car", "bike", "toy")
let stringArray = Array(stringSet)
print(stringArray)
// may print ["toy", "car", "bike", "boat"]
हालांकि , आप भी के प्रत्येक तत्व पर कुछ कार्रवाई करने चाहते हैं, तो आपके Setलिए यह एक में बदलने जबकि Array, आप उपयोग कर सकते हैं map, flatMap, sort, filterऔर अन्य कार्यात्मक द्वारा प्रदान तरीकों Collectionप्रोटोकॉल:
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)में, स्विफ्ट 2 में भी काम करता है