regras . Definir
Definir tipo.
Um conjunto é uma coleção não ordenada. Um conjunto não pode conter itens duplicados.
Não há conjunto literal para uso na criação de conjuntos. Em vez disso, crie conjuntos a partir de listas usando List.toSet()
. Veja regras.List .
// 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 | Compare 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
diferença() retorna regras.Set
Retorna um conjunto que é a diferença entre o conjunto que chama difference()
e o conjunto passado para 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
Conjunto de diferenças contendo os elementos encontrados no conjunto de comparação que não estão presentes 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 do 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 qualquer
hasAny() retorna regras.Boolean
Teste se o conjunto que chama hasAny()
contém algum dos itens do conjunto ou lista passado para hasAny()
.
- Devoluções
non-null rules.Boolean
se o conjunto de chamada contém algum 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 do conjunto de comparação ou 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
intersecção() retorna regras.Set
Retorna um conjunto que é a interseção entre o conjunto que chama intersection()
e o conjunto passado para 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
Conjunto de interseções 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 que chama union()
e do 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 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()