rules. Definir
Tipo de conjunto.
Um conjunto é uma coleção não ordenada. Um conjunto não pode conter itens duplicados.
Não há um literal definido para uso na criação de conjuntos. Em vez disso, crie conjuntos
listas usando List.toSet()
. Veja rules.List.
// Create a set and check its size ['a','b'].toSet().size() == 2
Além dos métodos listados abaixo, os conjuntos têm os seguintes operadores:
Operador | Uso |
---|---|
x == y |
Comparar os conjuntos x e y |
v in x |
Verifique se o valor v existe no conjunto x. Exemplo: 'a' in ['a','b'].toSet() == true |
Métodos
diferença
diferença() retorna rules.Set
Retorna um conjunto que é a diferença entre a chamada definida
difference()
e o conjunto transmitido para difference()
.
Ou seja, retorna um conjunto que contém os elementos na
de comparação que não estejam no conjunto especificado.
Se os conjuntos forem idênticos, retornará um conjunto vazio (size() == 0
).
- Retorna
-
non-null rules.Set
conjunto de diferenças que contém os elementos encontrados na conjunto de comparação que não são gound no conjunto de chamada.
Exemplo
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
temtudo
hasAll() retorna rules.Boolean.
Testar se o conjunto que chama hasAll()
contém todos os itens
no conjunto de comparação transmitido para hasAll()
.
- Retorna
-
non-null rules.Boolean
se o conjunto de chamada contém todos os itens de o conjunto ou a lista de comparação.
Exemplo
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
hasAny
hasAny() retorna rules.Boolean
Teste se o conjunto que chama hasAny()
contém algum dos itens
no conjunto ou na lista transmitida para hasAny()
.
- Retorna
-
non-null rules.Boolean
se o conjunto de chamada contém algum dos itens do conjunto ou da lista de comparação.
Exemplo
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
temOnly
hasOnly() retorna rules.Boolean.
Testar se o conjunto que chama hasOnly()
contém apenas os itens
no conjunto de comparação ou na lista transmitida para hasOnly()
.
- Retorna
-
non-null rules.Boolean
se o conjunto de chamada contém apenas os itens de o conjunto ou a lista de comparação.
Exemplo
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
intersecção
Cross() retorna rules.Set
Retorna um conjunto que é a interseção entre a chamada do conjunto
intersection()
e o conjunto transmitido para
intersection()
: Ou seja, retorna um conjunto que contém os elementos
que os conjuntos têm em comum.
Se os conjuntos não tiverem elementos em comum, retornará um conjunto vazio
(size() == 0
).
- Retorna
-
Conjunto de intersecções de
non-null rules.Set
que contém os elementos encontrados em ambos os conjuntos de chamadas e de comparação.
Exemplo
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
tamanho
size() retorna rules.Integer.
Retorna o tamanho do conjunto.
- Retorna
-
non-null rules.Integer
: é o número de valores no conjunto especificado.
união
union() retorna rules.Set
Retorna um conjunto que é a união dele, chamando union()
e
o conjunto transmitido para union()
. Ou seja, retorna um conjunto que contém
todos os elementos dos dois conjuntos.
- Retorna
-
Conjunto de união
non-null rules.Set
que contém todos os elementos em ambos os o conjunto de chamadas e o conjunto de comparação.
Exemplo
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()