नियम. सेट करें
टाइप सेट करें.
सेट एक बिना क्रम वाला कलेक्शन होता है. किसी सेट में डुप्लीकेट आइटम नहीं हो सकते.
सेट बनाने में इस्तेमाल करने के लिए कोई सेट लिटरल नहीं है. इसके बजाय, इनसे सेट बनाएं
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()
पर पास की गई है.
- लौटाए गए आइटम
-
non-null rules.Boolean
क्या कॉल करने के सेट में, ये सभी आइटम शामिल हैं तुलना सेट या सूची पर निर्भर करता है.
उदाहरण
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
हैकिसी
has Any() वापसियों को दिखाता है नियम.बूलियन
यह जांचना कि सेट किए गए कॉल के लिए इस्तेमाल होने वाले 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()
साइज़
साइज़(), नियम.Integer दिखाता है
सेट का साइज़ दिखाता है.
- लौटाए गए आइटम
-
non-null rules.Integer
दिए गए सेट में मौजूद वैल्यू की संख्या.
Union
Union(), नियम.सेट दिखाता है
वह सेट देता है जो सेट किए गए कॉल union()
और
सेट union()
को पास किया गया है. इसका मतलब है कि वह सेट दिखाता है, जिसमें
सभी एलिमेंट का इस्तेमाल करें.
- लौटाए गए आइटम
-
non-null rules.Set
यूनियन सेट, जिसमें दोनों कॉलिंग सेट और तुलना सेट करें.
उदाहरण
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()