regras . Definir
Definir tipo.
Um conjunto é uma coleção não ordenada. Um conjunto não pode conter itens duplicados.
Não há nenhum conjunto literal para uso na criação de conjuntos. Em vez disso, crie conjuntos de listas usando List.toSet()
. Ver regras.Lista .
// Create a set and check its size ['a','b'].toSet().size() == 2
Além dos métodos listados abaixo, os conjuntos possuem 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. Por exemplo: 'a' in ['a','b'].toSet() == true |
Métodos
diferença
difference() retorna regras.Set
Retorna um conjunto que é a diferença entre o conjunto que chama a difference()
e o conjunto passado para a difference()
. Ou seja, retorna um conjunto contendo os elementos do conjunto de comparação que não estão no conjunto especificado.
Se os conjuntos forem idênticos, retorna um conjunto vazio ( size() == 0
).
- devoluções
non-null rules.Set
diferenças de conjunto contendo os elementos encontrados no conjunto de comparação que não estão incluídos no conjunto de chamada.
Exemplo
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
tem tudo
hasAll() retorna regras.Boolean
Teste se o conjunto que chama hasAll()
contém todos os itens no conjunto de comparação passado para hasAll()
.
- devoluções
non-null rules.Boolean
se o conjunto de chamada contém todos os itens do conjunto ou lista de comparação.
Exemplo
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
tem algum
hasAny() retorna regras.Boolean
Teste se o conjunto que chama hasAny()
contém algum dos itens no conjunto ou lista passados para hasAny()
.
- devoluções
non-null rules.Boolean
se o conjunto de chamada contém qualquer um dos itens do conjunto ou lista de comparação.
Exemplo
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
tem apenas
hasOnly() retorna regras.Boolean
Teste se o conjunto que chama hasOnly()
contém apenas os itens no conjunto de comparação ou na lista passada para hasOnly()
.
- devoluções
non-null rules.Boolean
se o conjunto de chamada contém apenas os itens do conjunto ou lista de comparação.
Exemplo
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
interseção
cruzamento () retorna regras. Definir
Retorna um conjunto que é a interseção entre o conjunto que chama a intersection()
e o conjunto passado para a intersection()
. Ou seja, retorna um conjunto contendo os elementos que os conjuntos têm em comum.
Se os conjuntos não tiverem elementos em comum, retorna um conjunto vazio ( size() == 0
).
- devoluções
non-null rules.Set
interseção de conjunto contendo os elementos encontrados no conjunto de chamada e no conjunto de comparação.
Exemplo
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
Tamanho
size() retorna regras.Integer
Retorna o tamanho do conjunto.
- devoluções
non-null rules.Integer
o número de valores no conjunto especificado.
União
union() retorna regras.Set
Retorna um conjunto que é a união do conjunto chamando union()
e o conjunto passado para union()
. Ou seja, retorna um conjunto que contém todos os elementos de ambos os conjuntos.
- devoluções
non-null rules.Set
de união de conjunto contendo todos os elementos no conjunto de chamada e no conjunto de comparação.
Exemplo
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()