rules. Set
セット型。
セットとは順序付けられていないコレクションです。セットに重複する項目を含めることはできません。
セットの作成に使用するセットリテラルはありません。代わりに、
List.toSet()
を使用したリスト。rules.List をご覧ください。
// Create a set and check its size ['a','b'].toSet().size() == 2
下記のメソッドに加えて、set には次の演算子があります。
演算子 | 用途 |
---|---|
x == y |
集合 x と集合 y を比較する |
v in x |
集合 x に値 v が存在するかどうかを確認します。例: 'a' in ['a','b'].toSet() == true |
メソッド
差
challenge() は rules.Set を返す
set 呼び出し側の差である set を返します。
difference()
と difference()
に渡されるセット。
つまり、
指定したセットに含まれていない比較セットです。
セットが同じ場合は、空のセット(size() == 0
)を返します。
- 戻り値
-
で見つかった要素を含む
non-null rules.Set
差分セット 呼び出しセットに含まれない比較セットです。
例
['a','b'].toSet().difference(['a','c'].toSet()) == ['b'].toSet()
hasAll
hasAll() は rules.Boolean を返します。
hasAll()
を呼び出す set にすべてのアイテムが含まれているかどうかをテストします。
hasAll()
に渡される比較セット内のアイテム。
- 戻り値
-
non-null rules.Boolean
: 呼び出しセットに次のアイテムすべてが含まれているかどうか 比較セットまたはリストを指定します
例
['a','b'].toSet().hasAll(['a','c']) == false
['d','e','f'].toSet().hasAll(['d','e']) == true
hasAny
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()
を呼び出す set にアイテムのみが含まれているかどうかをテストします。
hasOnly()
に渡される比較セットまたはリスト内のアイテム。
- 戻り値
-
non-null rules.Boolean
: 呼び出しセットに次のアイテムのみが含まれるかどうか 比較セットまたはリストを指定します
例
['a','b'].toSet().hasOnly(['a','c']) == false
['a','b'].toSet().hasOnly(['a','b']) == true
共通集合
intersection() は rules.Set を返す
set 呼び出し元の set 要素間の交差
intersection()
と、
intersection()
。つまり、次の要素を含むセットを返します。
共通しています。
セットに共通の要素がない場合は、空のセットを返します
(size() == 0
)。
- 戻り値
-
両方の要素で検出された
non-null rules.Set
個の交差点セット 2 つのメソッドがあります
例
['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
ユニオンセット 呼び出しセットと比較セットの 2 つがあります。
例
['a','b'].toSet().union(['a','c'].toSet()) == ['a', 'b', 'c'].toSet()