правила . Набор
Установить тип.
Множество — это неупорядоченная коллекция. Набор не может содержать повторяющиеся элементы.
Не существует литерала набора, который можно было бы использовать при создании наборов. Вместо этого создайте наборы из списков, используя List.toSet()
. См. правила.Список .
// Create a set and check its size ['a','b'].toSet().size() == 2
Помимо методов, перечисленных ниже, множества имеют следующие операторы:
Оператор | Использование |
---|---|
x == y | Сравнить наборы x и y |
v in x | Проверьте, существует ли значение v в наборе x. Например: 'a' in ['a','b'].toSet() == true |
Методы
разница
разница() возвращает правила.Установить
Возвращает набор, который представляет собой разницу между набором, вызывающим difference()
, и набором, переданным в difference()
. То есть возвращает набор, содержащий элементы набора сравнения, которых нет в указанном наборе.
Если наборы идентичны, возвращает пустой набор ( size() == 0
).
- Возврат
non-null rules.Set
Набор различий наборов, содержащий элементы, найденные в наборе сравнения, которые не найдены в вызывающем наборе.
Пример
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
имеет все
hasAll() возвращает правила. Логическое значение
Проверьте, содержит ли набор, вызывающий hasAll()
все элементы из набора сравнения, переданного в hasAll()
.
- Возврат
non-null rules.Boolean
на то, содержит ли вызывающий набор все элементы набора или списка сравнения.
Пример
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
имеет любой
hasAny() возвращает правила. Логическое значение
Проверьте, содержит ли набор, вызывающий hasAny()
какие-либо элементы из набора или списка, переданного в hasAny()
.
- Возврат
non-null rules.Boolean
на то, содержит ли вызывающий набор какие-либо элементы набора или списка сравнения.
Пример
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
имеетТолько
hasOnly() возвращает правила. Логическое значение
Проверьте, содержит ли набор, вызывающий hasOnly()
только элементы из набора сравнения или списка, переданного в hasOnly()
.
- Возврат
non-null rules.Boolean
, содержит ли вызывающий набор только элементы набора или списка сравнения.
Пример
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
пересечение
пересечения() возвращает правила.Установить
Возвращает набор, который является пересечением набора, вызывающего intersection()
и набора, переданного в intersection()
. То есть возвращает набор, содержащий общие элементы этих наборов.
Если в наборах нет общих элементов, возвращается пустой набор ( size() == 0
).
- Возврат
non-null rules.Set
Набор пересечений наборов, содержащий элементы, найденные как в вызывающем наборе, так и в наборе сравнения.
Пример
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
размер
size() возвращает правила. Целое число
Возвращает размер набора.
- Возврат
non-null rules.Integer
Целое число значений в указанном наборе.
союз
Union() возвращает правила. Установить
Возвращает набор, который является объединением набора, вызывающего union()
и набора, переданного в union()
. То есть возвращает набор, содержащий все элементы из обоих наборов.
- Возврат
non-null rules.Set
Набор объединения наборов, содержащий все элементы как в вызывающем наборе, так и в наборе сравнения.
Пример
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()