zasady . Ustawić
Składać czcionki do druku.
Zbiór to zbiór nieuporządkowany. Zestaw nie może zawierać zduplikowanych elementów.
Nie ma literału zestawu do użycia przy tworzeniu zestawów. Zamiast tego utwórz zestawy z list za pomocą List.toSet()
. Zobacz zasady.Lista .
// Create a set and check its size ['a','b'].toSet().size() == 2
Oprócz metod wymienionych poniżej, zbiory mają następujące operatory:
Operator | Stosowanie |
---|---|
x == y | Porównaj zbiory x i y |
v in x | Sprawdź, czy wartość v istnieje w zbiorze x. Na przykład: 'a' in ['a','b'].toSet() == true |
Metody
różnica
różnica() zwraca reguły.Zestaw
Zwraca zestaw będący różnicą między wywołaniem zestawu difference()
a zbiorem przekazanym do difference()
. Oznacza to, że zwraca zestaw zawierający elementy ze zbioru porównawczego, które nie znajdują się w określonym zestawie.
Jeśli zestawy są identyczne, zwraca pusty zestaw ( size() == 0
).
- Zwroty
non-null rules.Set
Zestaw różnicowy zawierający elementy znalezione w zestawie porównawczym, które nie są uwzględnione w zestawie wywołującym.
Przykład
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
maWszystkie
hasAll() zwraca reguły. Wartość logiczna
Sprawdź, czy wywołanie zestawu hasAll()
zawiera wszystkie elementy w zestawie porównawczym przekazanym do hasAll()
.
- Zwroty
non-null rules.Boolean
, czy zestaw wywołujący zawiera wszystkie elementy zestawu porównawczego lub listy.
Przykład
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
ma jakiekolwiek
hasAny() zwraca reguły. Wartość logiczna
Sprawdź, czy wywołanie zestawu hasAny()
zawiera którykolwiek z elementów zestawu lub listy przekazanych do hasAny()
.
- Zwroty
non-null rules.Boolean
, czy zestaw wywołujący zawiera którykolwiek z elementów zestawu porównawczego lub listy.
Przykład
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
ma jedynie
hasOnly() zwraca reguły. Wartość logiczna
Sprawdź, czy wywołanie zestawu hasOnly()
zawiera tylko elementy z zestawu porównawczego lub listy przekazanej do hasOnly()
.
- Zwroty
non-null rules.Boolean
, czy zestaw wywołujący zawiera tylko elementy zestawu porównawczego lub listy.
Przykład
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
skrzyżowanie
skrzyżowanie() zwraca reguły.Zestaw
Zwraca zbiór będący przecięciem między wywołaniem zestawu intersection()
i zbiorem przekazanym do intersection()
. Oznacza to, że zwraca zestaw zawierający elementy wspólne dla tych zestawów.
Jeśli zestawy nie mają wspólnych elementów, zwraca zestaw pusty ( size() == 0
).
- Zwroty
non-null rules.Set
Zestaw przecięć zawierający elementy znalezione zarówno w zestawie wywołującym, jak i zestawie porównawczym.
Przykład
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
rozmiar
size() zwraca reguły.Liczba całkowita
Zwraca rozmiar zestawu.
- Zwroty
non-null rules.Integer
liczba wartości w określonym zestawie.
unia
union() zwraca reguły.Zestaw
Zwraca zestaw będący sumą zestawu wywołującego union()
i zestawu przekazanego do union()
. Oznacza to, że zwraca zestaw zawierający wszystkie elementy z obu zestawów.
- Zwroty
non-null rules.Set
Zestaw unii zawierający wszystkie elementy zarówno w zestawie wywołującym, jak i zestawie porównawczym.
Przykład
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()