स्विफ्ट - सेट
स्विफ्ट 4 sets एक ही प्रकार के अलग-अलग मूल्यों को संग्रहीत करने के लिए उपयोग किया जाता है, लेकिन उनके पास निश्चित क्रम नहीं है जैसा कि सरणियों में है।
यदि आप तत्वों के क्रम कोई समस्या नहीं है, या यदि आप यह सुनिश्चित करना चाहते हैं कि डुप्लिकेट मान नहीं हैं, तो आप सरणियों के बजाय सेट का उपयोग कर सकते हैं। (सेट केवल विशिष्ट मानों की अनुमति देते हैं।)
एक प्रकार को एक सेट में धोया जाना चाहिए। हैश मूल्य एक इंट वैल्यू है जो समान वस्तुओं के लिए समान है। उदाहरण के लिए, यदि x == y है, तोx.hashvalue == y.hashvalue।
सभी मूल स्विफ्ट मान डिफ़ॉल्ट रूप से उपलब्ध प्रकार के होते हैं और इन्हें सेट मान के रूप में उपयोग किया जा सकता है।
सेट बनाना
आप निम्नलिखित आरंभिक सिंटैक्स का उपयोग करके एक निश्चित प्रकार का एक खाली सेट बना सकते हैं -
var someSet = Set<Character>() //Character can be replaced by data type of set.
सेट पर पहुँचना और संशोधित करना
आप इसके तरीकों और गुणों का उपयोग करके सेट को एक्सेस या संशोधित कर सकते हैं -
"गणना" विधि का उपयोग सेट में तत्वों की संख्या दिखाने के लिए किया जा सकता है।
someSet.count // prints the number of elements
"इन्सर्ट" विधि का उपयोग सेट में मान डालने के लिए किया जा सकता है।
someSet.insert("c") // adds the element to Set.
इसी तरह, isEmpty का उपयोग यह जांचने के लिए किया जा सकता है कि क्या सेट खाली है।
someSet.isEmpty // returns true or false depending on the set Elements.
"निकालें" विधि का उपयोग सेट में मान निकालने के लिए किया जा सकता है।
someSet.remove("c") // removes a element , removeAll() can be used to remove all elements
"समाहित" विधि का उपयोग किसी सेट में मूल्य के अस्तित्व की जांच करने के लिए किया जा सकता है।
someSet.contains("c") // to check if set contains this value.
एक सेट पर Iterating
आप इन-सेट लूप का उपयोग करके सेट पर पुनरावृति कर सकते हैं -
for items in someSet {
print(someSet)
}
//Swift sets are not in an ordered way, to iterate over a set in ordered way use
for items in someSet.sorted() {
print(someSet)
}
सेट ऑपरेशन करना
आप स्विफ्ट सेट पर बेसिक सेट ऑपरेशन कर सकते हैं।
सेट ऑपरेशन करने के लिए निम्नलिखित तरीके हैं -
- Intersection
- Union
- subtracting
let evens: Set = [10,12,14,16,18]
let odds: Set = [5,7,9,11,13]
let primes = [2,3,5,7]
odds.union(evens).sorted()
// [5,7,9,10,11,12,13,14,16,18]
odds.intersection(evens).sorted()
//[]
odds.subtracting(primes).sorted()
//[9, 11, 13]