normas . Colocar
Tipo de conjunto.
Un conjunto es una colección desordenada. Un conjunto no puede contener elementos duplicados.
No existe 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 que se enumeran a continuación, los conjuntos tienen los siguientes operadores:
Operador | Uso |
---|---|
x == y | Comparar 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
diferencia() devuelve reglas.Establecer
Devuelve un conjunto que es la diferencia entre el conjunto que llama a difference()
y el conjunto pasado 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
Conjunto de diferencias que contiene los elementos encontrados en el conjunto de comparación que no están incluidos en el conjunto de llamada.
Ejemplo
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
tiene todo
hasAll() devuelve reglas.Boolean
Pruebe si el conjunto que llama hasAll()
contiene todos los elementos del conjunto de comparación pasado a hasAll()
.
- Devoluciones
non-null rules.Boolean
si el conjunto de llamadas contiene todos los elementos de la lista o conjunto de comparación.
Ejemplo
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
tienecualquiera
hasAny() devuelve reglas.Boolean
Pruebe si el conjunto que llama hasAny()
contiene alguno de los elementos del conjunto o lista pasados a hasAny()
.
- Devoluciones
non-null rules.Boolean
si el conjunto de llamadas contiene alguno de los elementos de la lista o conjunto 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.Boolean
Pruebe si el conjunto que llama hasOnly()
contiene solo los elementos en el conjunto de comparación o la lista pasada a hasOnly()
.
- Devoluciones
non-null rules.Boolean
si el conjunto de llamadas contiene solo los elementos de la lista o conjunto 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 intersection()
y el conjunto pasado a 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()
tamaño
tamaño() 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.Establecer
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()