tüzük . Ayarlamak
Türü ayarlayın.
Set, sıralanmamış bir koleksiyondur. Bir küme yinelenen öğeler içeremez.
Kümeler oluştururken kullanılabilecek bir küme değişmezi yoktur. Bunun yerine List.toSet()
kullanarak listelerden kümeler oluşturun. Kurallara bakın.Liste .
// Create a set and check its size ['a','b'].toSet().size() == 2
Aşağıda listelenen yöntemlere ek olarak kümeler aşağıdaki operatörlere sahiptir:
Şebeke | Kullanım |
---|---|
x == y | X ve y kümelerini karşılaştırın |
v in x | X kümesinde v değerinin bulunup bulunmadığını kontrol edin. Örneğin: 'a' in ['a','b'].toSet() == true |
Yöntemler
fark
fark() kuralları döndürür.Set
difference()
çağıran küme ile difference()
a iletilen küme arasındaki fark olan bir kümeyi döndürür. Yani, karşılaştırma kümesindeki belirtilen kümede olmayan öğeleri içeren bir küme döndürür.
Kümeler aynıysa boş bir küme döndürür ( size() == 0
).
- İadeler
non-null rules.Set
Karşılaştırma kümesinde bulunan ve çağıran kümede yer almayan öğeleri içeren küme fark kümesi.
Örnek
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
Hepsi var
hasAll() kuralları döndürür.Boolean
hasAll()
öğesini çağıran kümenin, hasAll()
öğesine iletilen karşılaştırma kümesindeki tüm öğeleri içerip içermediğini test edin.
- İadeler
non-null rules.Boolean
Çağıran kümenin, karşılaştırma kümesinin veya listesinin tüm öğelerini içerip içermediğini Boolean.
Örnek
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
Herhangi biri var
hasAny() kuralları döndürür.Boolean
hasAny()
öğesini çağıran kümenin, hasAny()
öğesine iletilen küme veya listedeki öğelerden herhangi birini içerip içermediğini test edin.
- İadeler
non-null rules.Boolean
Çağıran kümenin karşılaştırma kümesinin veya listesinin herhangi bir öğesini içerip içermediğini Boolean.
Örnek
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
Yalnızca var
hasOnly() kuralları döndürür.Boolean
hasOnly()
öğesini çağıran kümenin yalnızca hasOnly()
öğesine iletilen karşılaştırma kümesindeki veya listedeki öğeleri içerip içermediğini test edin.
- İadeler
non-null rules.Boolean
Çağıran kümenin yalnızca karşılaştırma kümesinin veya listesinin öğelerini içerip içermediğini Boolean.
Örnek
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
kavşak
kesişim() kuralları döndürür.Set
intersection()
öğesini çağıran küme ile intersection()
işlevine iletilen küme arasındaki kesişim olan bir kümeyi döndürür. Yani, kümelerin ortak elemanlarını içeren bir küme döndürür.
Kümelerin hiçbir ortak öğesi yoksa, boş bir küme döndürür ( size() == 0
).
- İadeler
non-null rules.Set
Hem çağıran kümede hem de karşılaştırma kümesinde bulunan öğeleri içeren küme kesişim kümesi.
Örnek
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
boyut
size() kuralları döndürür.Tamsayı
Kümenin boyutunu döndürür.
- İadeler
non-null rules.Integer
kümedeki değerlerin tamsayı sayısı.
birlik
union() kuralları döndürür.Set
union()
öğesini çağıran küme ile union()
öğesine iletilen kümenin birleşimi olan bir kümeyi döndürür. Yani, her iki kümedeki tüm öğeleri içeren bir küme döndürür.
- İadeler
non-null rules.Set
Hem çağıran kümedeki hem de karşılaştırma kümesindeki tüm öğeleri içeren küme birleşim kümesi.
Örnek
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()