rules. Establecer
Tipo de conjunto.
Un conjunto es una colección sin ordenar. Un conjunto no puede contener elementos duplicados.
No existe un literal de conjunto para usar en la creación de conjuntos. En cambio, crea conjuntos
listas con List.toSet()
. Consulta rules.List.
// Create a set and check its size ['a','b'].toSet().size() == 2
Además de los métodos que se muestran a continuación, los conjuntos tienen los siguientes operadores:
Operador | Uso |
---|---|
x == y |
Comparar los conjuntos x e y |
v in x |
Comprueba si el valor v existe en el conjunto x. Por ejemplo: 'a' in ['a','b'].toSet() == true |
Métodos
diferencia
diferencias() muestra rules.Set
Devuelve un conjunto que es la diferencia entre la llamada establecida
difference()
y el conjunto se pasa a difference()
.
Es decir, muestra un conjunto que contiene los elementos del
que no están en el conjunto especificado.
Si los conjuntos son idénticos, muestra un conjunto vacío (size() == 0
).
- Devoluciones
-
Conjunto de diferencias
non-null rules.Set
que contiene los elementos que se encuentran en el que no forman parte del conjunto de llamadas.
Ejemplo
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
tieneTodos
hasAll() muestra rules.Boolean
Prueba si el conjunto que llama a hasAll()
contiene todos los elementos
en el conjunto de comparación que se pasa a hasAll()
.
- Devoluciones
-
non-null rules.Boolean
si el conjunto de llamada contiene todos los elementos de el conjunto o la lista de comparación.
Ejemplo
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
tieneCualquiera
hasAny() muestra rules.Boolean
Prueba si el conjunto que llama a hasAny()
contiene alguno de los elementos
del conjunto o la lista que se pasa a hasAny()
.
- Devoluciones
-
non-null rules.Boolean
si el conjunto de llamadas contiene alguno de los elementos del conjunto o la lista de comparación.
Ejemplo
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
Solo tiene
hasOnly() muestra rules.Boolean
Prueba si el conjunto que llama a hasOnly()
solo contiene los elementos
en el conjunto de comparación o la lista que se pasa a hasOnly()
.
- Devoluciones
-
non-null rules.Boolean
, si el conjunto de llamada contiene solo los elementos de el conjunto o la lista de comparación.
Ejemplo
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
intersección
intersección() muestra rules.Set
Devuelve un conjunto que es la intersección entre la llamada al conjunto.
intersection()
y el conjunto que se pasa a
intersection()
Es decir, muestra un conjunto que contiene los elementos
que los conjuntos tienen en común.
Si los conjuntos no tienen elementos en común, muestra un conjunto vacío.
(size() == 0
).
- Devoluciones
-
Conjunto de intersección de
non-null rules.Set
que contiene los elementos que se encuentran en ambos el conjunto de llamada y el conjunto de comparación.
Ejemplo
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
tamaño
size() muestra rules.Integer
Muestra el tamaño del conjunto.
- Devoluciones
-
non-null rules.Integer
es la cantidad de valores del conjunto especificado.
unión
union() muestra rules.Set
Devuelve un conjunto que es la unión del conjunto que llama a union()
.
el conjunto que se pasa a union()
. Es decir, muestra un conjunto que contiene
todos los elementos de ambos conjuntos.
- Devoluciones
-
Conjunto de unión
non-null rules.Set
que contiene todos los elementos de ambos al conjunto de llamadas y al conjunto de comparación.
Ejemplo
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()