reguły. Ustaw
Typ zestawu.
Zbiór to kolekcja nieuporządkowana. Zestaw nie może zawierać zduplikowanych elementów.
Nie ma ustawionego literału do użycia przy tworzeniu zbiorów. Zamiast tego twórz zestawy,
listy za pomocą funkcji List.toSet()
. Zobacz rules.List.
// Create a set and check its size ['a','b'].toSet().size() == 2
Oprócz wymienionych poniżej metod zestawy zawierają też te operatory:
Operator | Wykorzystanie |
---|---|
x == y |
Porównaj zbiory x i y |
v in x |
Sprawdź, czy wartość v występuje w zestawie x. Przykład: 'a' in ['a','b'].toSet() == true |
Metody
różnica
różnicę() zwraca wartość rules.Set
Zwraca zbiór będący różnicą między ustawionym wywołaniem
Narzędzie difference()
zostało przekazane do argumentu difference()
.
Oznacza to, że zwraca zestaw zawierający elementy z argumentu
w zbiorze porównawczym, które nie należą do określonego zbioru.
Jeśli zestawy są identyczne, zwraca zestaw pusty (size() == 0
).
- Zwraca
-
non-null rules.Set
zbiór różnic zawierający elementy znalezione w argumencie porównawczym, które nie są w zbiorze wywołującym.
Przykład
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
zawiera wszystkie
hasAll() zwraca rules.Boolean.
Sprawdź, czy zestaw wywołujący hasAll()
zawiera wszystkie elementy
w zbiorze porównawczym przekazanym jako hasAll()
.
- Zwraca
-
non-null rules.Boolean
określa, czy zestaw wywołań zawiera wszystkie elementy argumentu do porównania.
Przykład
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
maDowolny
hasAny() zwraca wartość rules.Boolean
Sprawdź, czy zestaw wywołujący hasAny()
zawiera którykolwiek z elementów
w zestawie lub na liście przekazywanej do funkcji hasAny()
.
- Zwraca
-
non-null rules.Boolean
określa, czy zestaw wywołań zawiera którykolwiek z elementów zbioru lub listy do porównania.
Przykład
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
maTylko
hasOnly() zwraca rules.Boolean
Sprawdź, czy zestaw wywołujący hasOnly()
zawiera tylko elementy
w zbiorze porównawczym lub liście przekazywanej do funkcji hasOnly()
.
- Zwraca
-
non-null rules.Boolean
określa, czy zestaw wywołań zawiera tylko elementy do porównania.
Przykład
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
przecięcie zbiorów
cross() zwraca rules.Set
Zwraca zbiór, który jest punktem przecięcia między wywołaniem zestawu
Element intersection()
i zbiór zostały przekazane do
intersection()
Oznacza to, że zwraca zestaw zawierający elementy
które są wspólne.
Jeśli zestawy nie mają wspólnych elementów, zwraca zestaw pusty
(size() == 0
).
- Zwraca
-
Zestaw przecięcia
non-null rules.Set
zawierający elementy znalezione w obu sekcjach zbiór wywołań i zbiór porównawczy.
Przykład
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
rozmiar
size() zwraca reguły.Integer
Zwraca rozmiar zbioru.
- Zwraca
-
non-null rules.Integer
liczba wartości w określonym zestawie.
rozłączne kryteria : (zasada czyszczenia pamięci) według rozłącznych kryteriów
union() zwraca rules.Set
Zwraca zbiór, który jest sumą zbioru wywołującego union()
i
zestaw został przekazany do funkcji union()
. Oznacza to, że zwraca zestaw, który zawiera
wszystkich elementów z obu zestawów.
- Zwraca
-
Zbiór sumaryczny
non-null rules.Set
zawierający wszystkie elementy w parametrach zestaw wywołań i zestaw porównawczy.
Przykład
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()