नियम । तय करना
सेट प्रकार.
सेट एक अव्यवस्थित संग्रह है। किसी सेट में डुप्लिकेट आइटम नहीं हो सकते.
सेट बनाने में उपयोग के लिए कोई सेट शाब्दिक नहीं है। इसके बजाय, List.toSet()
का उपयोग करके सूचियों से सेट बनाएं। नियम देखें.सूची.
// Create a set and check its size ['a','b'].toSet().size() == 2
नीचे सूचीबद्ध विधियों के अलावा, सेट में निम्नलिखित ऑपरेटर होते हैं:
ऑपरेटर | प्रयोग |
---|---|
x == y | सेट x और y की तुलना करें |
v in x | जांचें कि सेट x में मान v मौजूद है या नहीं। उदाहरण के लिए: 'a' in ['a','b'].toSet() == true |
तरीकों
अंतर
अंतर() नियम लौटाता है।सेट
एक सेट लौटाता है जो कि सेट कॉलिंग difference()
और difference()
को दिए गए सेट के बीच का अंतर है। अर्थात्, एक सेट लौटाता है जिसमें तुलना सेट में वे तत्व शामिल होते हैं जो निर्दिष्ट सेट में नहीं हैं।
यदि सेट समान हैं, तो एक खाली सेट लौटाता है ( size() == 0
)।
- रिटर्न
non-null rules.Set
अंतर सेट जिसमें तुलना सेट में पाए गए तत्व शामिल हैं जो कॉलिंग सेट में शामिल नहीं हैं।
उदाहरण
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
hasall
hasAll() रिटर्न नियम.बूलियन
परीक्षण करें कि क्या सेट कॉलिंग hasAll()
में hasAll()
को दिए गए तुलना सेट के सभी आइटम शामिल हैं।
- रिटर्न
non-null rules.Boolean
क्या कॉलिंग सेट में तुलना सेट या सूची के सभी आइटम शामिल हैं।
उदाहरण
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
कोई है
hasAny() रिटर्न नियम.बूलियन
परीक्षण करें कि क्या सेट कॉलिंग hasAny()
में सेट या सूची में कोई आइटम शामिल है जो hasAny()
को पास किया गया है।
- रिटर्न
non-null rules.Boolean
क्या कॉलिंग सेट में तुलना सेट या सूची का कोई आइटम शामिल है।
उदाहरण
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
केवल है
hasOnly() रिटर्न नियम.बूलियन
परीक्षण करें कि क्या सेट कॉलिंग hasOnly()
में केवल तुलनात्मक सेट या hasOnly()
को दी गई सूची के आइटम शामिल हैं।
- रिटर्न
non-null rules.Boolean
क्या कॉलिंग सेट में केवल तुलना सेट या सूची के आइटम हैं।
उदाहरण
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
चौराहा
चौराहा() नियम लौटाता है।सेट
एक सेट लौटाता है जो intersection()
को कॉल करने वाले सेट और intersection()
को पास किए गए सेट के बीच का इंटरसेक्शन है। अर्थात्, एक सेट लौटाता है जिसमें वे तत्व शामिल होते हैं जो सेट में समान होते हैं।
यदि सेट में कोई समान तत्व नहीं है, तो एक खाली सेट लौटाता है ( size() == 0
)।
- रिटर्न
non-null rules.Set
इंटरसेक्शन सेट जिसमें कॉलिंग सेट और तुलना सेट दोनों में पाए जाने वाले तत्व शामिल हैं।
उदाहरण
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
आकार
आकार() नियम लौटाता है। पूर्णांक
सेट का आकार लौटाता है.
- रिटर्न
non-null rules.Integer
निर्दिष्ट सेट में मानों की संख्या को पूर्णांकित करें।
मिलन
यूनियन() नियम लौटाता है।सेट
एक सेट लौटाता है जो कि union()
कॉल करने वाले सेट का यूनियन है और union()
को पास किया गया सेट है। अर्थात्, एक ऐसा सेट लौटाता है जिसमें दोनों सेटों के सभी तत्व शामिल होते हैं।
- रिटर्न
non-null rules.Set
यूनियन सेट जिसमें कॉलिंग सेट और तुलना सेट दोनों के सभी तत्व शामिल हैं।
उदाहरण
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()