インターフェース: セット

メソッド

違い

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()