ルール。セット
セットタイプ。
セットは順序付けされていないコレクションです。セットには重複した項目を含めることはできません。
セットの作成に使用するセット リテラルはありません。代わりに、 List.toSet()
を使用してリストからセットを作成します。 rules.Listを参照してください。
// 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 |
メソッド
違い
Different() はrules.Setを返します。
difference()
を呼び出したセットと、 difference()
に渡されたセットの差であるセットを返します。つまり、指定されたセットにない比較セット内の要素を含むセットを返します。
セットが同一の場合、空のセット ( size() == 0
) を返します。
- 戻り値
non-null rules.Set
呼び出しセットには含まれない、比較セットで見つかった要素を含む差分セット。
例
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
すべてを持っています
hasAll() はrules.Booleanを返します。
hasAll()
を呼び出すセットに、 hasAll()
に渡された比較セット内のすべての項目が含まれているかどうかをテストします。
- 戻り値
non-null rules.Boolean
呼び出しセットに比較セットまたはリストのすべての項目が含まれるかどうか。
例
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
何かあります
hasAny() はrules.Booleanを返します。
hasAny()
を呼び出すセットに、 hasAny()
に渡されたセットまたはリスト内の項目が含まれているかどうかをテストします。
- 戻り値
non-null rules.Boolean
呼び出しセットに比較セットまたはリストの項目が含まれるかどうかを示すブール値。
例
['a','b'].toSet().hasAny(['c','d'].toSet()) == false
['a','b'].toSet().hasAny(['a','c'].toSet()) == true
hasOnly
hasOnly() はrules.Booleanを返します。
hasOnly()
を呼び出すセットに、 hasOnly()
に渡された比較セットまたはリスト内の項目のみが含まれているかどうかをテストします。
- 戻り値
non-null rules.Boolean
呼び出しセットに比較セットまたはリストの項目のみが含まれるかどうか。
例
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
交差点
Intersection() はrules.Setを返します。
intersection()
を呼び出すセットと、 intersection()
に渡されるセットとの共通部分であるセットを返します。つまり、セットに共通する要素を含むセットを返します。
セットに共通の要素がない場合は、空のセット ( size() == 0
) を返します。
- 戻り値
non-null rules.Set
呼び出しセットと比較セットの両方にある要素を含む交差セットを設定します。
例
['a','b'].toSet().intersection(['a','c'].toSet()) == ['a'].toSet()
サイズ
size() はrules.Integerを返します
セットのサイズを返します。
- 戻り値
non-null rules.Integer
指定されたセット内の値の数。
連合
Union() はrules.Setを返します。
union()
を呼び出したセットとunion()
に渡されたセットの和集合であるセットを返します。つまり、両方のセットのすべての要素を含むセットを返します。
- 戻り値
non-null rules.Set
呼び出しセットと比較セットの両方の要素をすべて含む共用セットを設定します。
例
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()