सबसे सामान्य स्थिति में , स्विफ्ट 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 में भी काम करता है