regole . Impostato
Imposta il tipo.
Un insieme è una raccolta non ordinata. Un set non può contenere elementi duplicati.
Non esiste un set letterale da utilizzare nella creazione di set. Crea invece set da elenchi utilizzando List.toSet()
. Vedi regole.Lista .
// Create a set and check its size ['a','b'].toSet().size() == 2
Oltre ai metodi elencati di seguito, gli insiemi hanno i seguenti operatori:
Operatore | Utilizzo |
---|---|
x == y | Confronta gli insiemi x e y |
v in x | Controlla se il valore v esiste nell'insieme x. Per esempio: 'a' in ['a','b'].toSet() == true |
Metodi
differenza
differenza() restituisce regole.Imposta
Restituisce un set che è la differenza tra il set chiamato difference()
e il set passato a difference()
. Restituisce cioè un insieme contenente gli elementi dell'insieme di confronto che non si trovano nell'insieme specificato.
Se gli insiemi sono identici, restituisce un insieme vuoto ( size() == 0
).
- ritorna
non-null rules.Set
Insieme di differenze di insieme contenente gli elementi trovati nell'insieme di confronto che non sono presenti nell'insieme chiamante.
Esempio
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
haTutto
hasAll() restituisce regole.Booleano
Verifica se il set che chiama hasAll()
contiene tutti gli elementi nel set di confronto passato a hasAll()
.
- ritorna
non-null rules.Boolean
se il set chiamante contiene tutti gli elementi del set o dell'elenco di confronto.
Esempio
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
hasAny
hasAny() restituisce regole.Booleano
Verifica se il set che chiama hasAny()
contiene uno qualsiasi degli elementi nel set o nell'elenco passato a hasAny()
.
- ritorna
non-null rules.Boolean
se il set chiamante contiene uno qualsiasi degli elementi del set o dell'elenco di confronto.
Esempio
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
ha solo
hasOnly() restituisce regole.Booleano
Verifica se il set che chiama hasOnly()
contiene solo gli elementi nel set di confronto o nell'elenco passato a hasOnly()
.
- ritorna
non-null rules.Boolean
se il set chiamante contiene solo gli elementi del set o dell'elenco di confronto.
Esempio
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
intersezione
intersezione() restituisce regole.Imposta
Restituisce un set che è l'intersezione tra il set chiamato intersection()
e il set passato a intersection()
. Cioè, restituisce un insieme contenente gli elementi che gli insiemi hanno in comune.
Se gli insiemi non hanno elementi in comune, restituisce un insieme vuoto ( size() == 0
).
- ritorna
non-null rules.Set
Insieme di intersezione di set contenente gli elementi trovati sia nell'insieme chiamante che nell'insieme di confronto.
Esempio
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
misurare
size() restituisce regole.Intero
Restituisce la dimensione del set.
- ritorna
non-null rules.Integer
Numero intero di valori nel set specificato.
unione
union() restituisce regole.Set
Restituisce un set che è l'unione del set che chiama union()
e del set passato a union()
. Restituisce cioè un insieme che contiene tutti gli elementi di entrambi gli insiemi.
- ritorna
non-null rules.Set
di unione contenente tutti gli elementi sia nel set chiamante che nel set di confronto.
Esempio
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()