règles . Ensemble
Définir le type.
Un ensemble est une collection non ordonnée. Un ensemble ne peut pas contenir d'éléments en double.
Il n’existe pas de littéral d’ensemble à utiliser pour créer des ensembles. Au lieu de cela, créez des ensembles à partir de listes en utilisant List.toSet()
. Voir règles.Liste .
// Create a set and check its size ['a','b'].toSet().size() == 2
En plus des méthodes répertoriées ci-dessous, les ensembles ont les opérateurs suivants :
Opérateur | Usage |
---|---|
x == y | Comparez les ensembles x et y |
v in x | Vérifiez si la valeur v existe dans l'ensemble x. Par exemple: 'a' in ['a','b'].toSet() == true |
Méthodes
différence
différence() renvoie les règles.Set
Renvoie un ensemble qui représente la différence entre l'ensemble appelant difference()
et l'ensemble transmis à difference()
. Autrement dit, renvoie un ensemble contenant les éléments de l’ensemble de comparaison qui ne figurent pas dans l’ensemble spécifié.
Si les ensembles sont identiques, renvoie un ensemble vide ( size() == 0
).
- Retour
non-null rules.Set
Ensemble de différences contenant les éléments trouvés dans l'ensemble de comparaison qui ne sont pas trouvés dans l'ensemble appelant.
Exemple
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
aTout
hasAll() renvoie des règles.Boolean
Teste si l'ensemble appelant hasAll()
contient tous les éléments de l'ensemble de comparaison transmis à hasAll()
.
- Retour
non-null rules.Boolean
indiquant si l'ensemble appelant contient tous les éléments de l'ensemble ou de la liste de comparaison.
Exemple
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
hasAny
hasAny() renvoie des règles.Boolean
Teste si l'ensemble appelant hasAny()
contient l'un des éléments de l'ensemble ou de la liste transmis à hasAny()
.
- Retour
non-null rules.Boolean
indiquant si l'ensemble appelant contient l'un des éléments de l'ensemble ou de la liste de comparaison.
Exemple
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
a seulement
hasOnly() renvoie des règles.Boolean
Teste si l'ensemble appelant hasOnly()
contient uniquement les éléments de l'ensemble de comparaison ou de la liste transmise à hasOnly()
.
- Retour
non-null rules.Boolean
indiquant si l'ensemble appelant contient uniquement les éléments de l'ensemble ou de la liste de comparaison.
Exemple
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
intersection
intersection() renvoie les règles.Set
Renvoie un ensemble qui est l'intersection entre l'ensemble appelant intersection()
et l'ensemble passé à intersection()
. Autrement dit, renvoie un ensemble contenant les éléments que les ensembles ont en commun.
Si les ensembles n'ont aucun élément en commun, renvoie un ensemble vide ( size() == 0
).
- Retour
non-null rules.Set
Ensemble d'intersections contenant les éléments trouvés à la fois dans l'ensemble appelant et dans l'ensemble de comparaison.
Exemple
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
taille
size() renvoie des règles.Integer
Renvoie la taille de l'ensemble.
- Retour
non-null rules.Integer
le nombre de valeurs dans l'ensemble spécifié.
syndicat
union() renvoie les règles.Set
Renvoie un ensemble qui est l'union de l'ensemble appelant union()
et de l'ensemble transmis à union()
. Autrement dit, renvoie un ensemble contenant tous les éléments des deux ensembles.
- Retour
non-null rules.Set
Ensemble d'unions contenant tous les éléments de l'ensemble appelant et de l'ensemble de comparaison.
Exemple
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()