reglas Establecer
Establecer tipo.
Un conjunto es una colección desordenada. Un conjunto no puede contener elementos duplicados.
No hay un conjunto literal para usar en la creación de conjuntos. En su lugar, cree conjuntos a partir de listas usando List.toSet()
. Ver reglas.Lista .
// Create a set and check its size ['a','b'].toSet().size() == 2
Además de los métodos enumerados a continuación, los conjuntos tienen los siguientes operadores:
Operador | Uso |
---|---|
x == y | Compara los conjuntos x e y |
v in x | Compruebe si el valor v existe en el conjunto x. Por ejemplo: 'a' in ['a','b'].toSet() == true |
Métodos
diferencia
difference() devuelve reglas. Establecer
Devuelve un conjunto que es la diferencia entre el conjunto que llama a difference()
y el conjunto que se pasa a difference()
. Es decir, devuelve un conjunto que contiene los elementos del conjunto de comparación que no están en el conjunto especificado.
Si los conjuntos son idénticos, devuelve un conjunto vacío ( size() == 0
).
- Devoluciones
non-null rules.Set
diferencia de conjunto que contiene los elementos encontrados en el conjunto de comparación que no están en el conjunto de llamada.
Ejemplo
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
tieneTodo
hasAll() devuelve reglas.Boolean
Pruebe si el conjunto que llama a hasAll()
contiene todos los elementos del conjunto de comparación pasado a hasAll()
.
- Devoluciones
non-null rules.Boolean
si el conjunto de llamada contiene todos los elementos del conjunto o lista de comparación.
Ejemplo
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
tieneAlguno
hasAny() devuelve reglas.Booleano
Pruebe si el conjunto que llama a hasAny()
contiene alguno de los elementos del conjunto o la lista pasados a hasAny()
.
- Devoluciones
non-null rules.Boolean
si el conjunto de llamada contiene alguno de los elementos del conjunto o lista de comparación.
Ejemplo
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
Sólo tiene
hasOnly() devuelve reglas.Booleano
Pruebe si el conjunto que llama a hasOnly()
contiene solo los elementos del conjunto de comparación o la lista que se pasó a hasOnly()
.
- Devoluciones
non-null rules.Boolean
si el conjunto de llamada contiene solo los elementos del conjunto o lista de comparación.
Ejemplo
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
intersección
intersección () devuelve reglas. Establecer
Devuelve un conjunto que es la intersección entre el conjunto que llama a la intersection()
y el conjunto pasado a la intersection()
. Es decir, devuelve un conjunto que contiene los elementos que los conjuntos tienen en común.
Si los conjuntos no tienen elementos en común, devuelve un conjunto vacío ( size() == 0
).
- Devoluciones
non-null rules.Set
conjunto de intersección que contiene los elementos que se encuentran tanto en el conjunto de llamada como en el conjunto de comparación.
Ejemplo
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
Talla
size() devuelve reglas.Entero
Devuelve el tamaño del conjunto.
- Devoluciones
non-null rules.Integer
el número de valores en el conjunto especificado.
Unión
union() devuelve reglas.
Devuelve un conjunto que es la unión del conjunto que llama a union()
y el conjunto pasado a union()
. Es decir, devuelve un conjunto que contiene todos los elementos de ambos conjuntos.
- Devoluciones
non-null rules.Set
conjunto de unión que contiene todos los elementos tanto en el conjunto de llamada como en el conjunto de comparación.
Ejemplo
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()